-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 9:17 am 
Newbie

Joined: Tue Jun 09, 2009 9:10 am
Posts: 4
Bonjour,

je travaille actuellement sur un projet utilisant Hibernate2.
Lors de la construction d'une requête j'ai utilisé COALESCE en SQL (pour mes tests), et lorsque j'ai voulu passer cette requête en HQL , j'ai remarqué que la version d'Hibernate utilisée ne connaissait pas COALESCE.

J'aimerais savoir si il y avait une manière d'obtenir le même résultat avec les fonctions disponibles sous Hibernate, cad remplacé une valeur null par une prédéfinie.

Cordialement


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 9:34 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
Salut,
a priori ta fonction peut etre ajoutée dans un dialect.
Etends le dialect que tu utilises actuellement et enregistre la fonction (edite le code source des dialect hibernate, tu comprendras vite).

@+
Anthony

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 9:37 am 
Newbie

Joined: Tue Jun 09, 2009 9:10 am
Posts: 4
où est-ce que je trouve le code source des dialect hibernate ?? (jamais vu, ni utilisé à priori....)


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 9:52 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
dans la distro hibernate.

Merci de ne pas multiplier plusieurs fois le meme post dans les forums ben...

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 10:32 am 
Newbie

Joined: Tue Jun 09, 2009 9:10 am
Posts: 4
désolé,
je ne comprends pas ce que tu entends par éditer le code source des dialect, et d'enregistrer la fonction :
- La librairie du projet pour Hibernate pointe sur des jar, je ne peux donc pas les éditer.
- Quant à la fonction, j'en ai pas, je cherche justement comment obtenir le même résultat qu'avec coalesce, une fonction non disponible sous hibernate2. Si je dois l'enregistrer, d'où est-ce que je l'obtiens ??

Pour le post en double, pardon, je l'ai aussi mis dans la partie en anglais, au cas où un anglophone aurais une solution (plus d'utilisateur anglophone que francophone....)


cordialement


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Tue Jun 09, 2009 10:56 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
1- tu vas la
http://sourceforge.net/project/showfile ... p_id=40712
tu telecharges la distro qui correspond à la version que tu utilises.
tu as le jar ET les sources.
2- tu ouvres les sources, notamment le package des dialects. Ca va t'aider à comprendre la mécanique des dialects qui est tres simples
3- tu te créés ton propre dialect dans ton projet
MyDialect extends DB2Dialect (par exemple)
De mémoire, dans le constructeur, tu ajoutes la fonction que tu souhaites utiliser: COALESCE, avec le bon nombre de parametres,...

Ca permettra à Hibernate de "comprendre" lorsqu'il rencontrera "COALESCE" dans une requête HQL.

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject: Re: Simuler COALESCE avec Hibernate2
PostPosted: Sat Jul 11, 2009 8:49 am 
Newbie

Joined: Sat Jul 11, 2009 8:19 am
Posts: 1
i like your post because your post has good information all of viewers i like it

Teeth whitening


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.