|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 163 ![]() |
Je trouve très pratique de réaliser des requêtes via l'API Criterai d'Hibernate.
Les FetchMode sont particulièrement pratique, et évite des get à répétitions... Mais j'aimerai savoir s'il y a un gain niveau performance ? |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 163 ![]() |
Personne ne sait ? Ou utilse cette techno ?
Perso, j'aime bien mais j'aimerai savoir si c'est envisageable au niveau grosse applications... |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : avril 2006 Messages : 26 ![]() |
Il me semble de memoire que criteria utilise des requetes SQL et non HQL.
Cela est, il est evident, un gain de perf mais est aussi la porte ouverte a l'utilisation de specificitées des SGDB en perdant donc un des grds attrait de hibernate : une relative independance vis a vis du SGDB. ciao |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : avril 2006 Messages : 373 ![]() |
Euh mais les requète HQL sont elle aussi transformé en SQL non ?
C'est une alternative au HQL plutot ? |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 652 ![]() |
Il y as principalement 3 utilisations d'hibernate !
Pour le mapping, on utilise la définition décrite dans les fichiers HBM. Pour les requêtes statiques, le HQL est préférable au SQL mais les deux peuvent être utilisé. Idéalement, les requêtes doivent apparaitres dans le fichier HBM (externalisation). Dans certain cas, des requêtes doivent être créees dynamiquement, on utilise alors soit des Criteria, soit des Example ! Au final, c'est toujours du SQL qui est généré et invoqué ! Example et Criteria prennent un peu plus de temps parcequ'il est nécessaire de construire la requête et de la valider syntaxiquement à chaque fois mais en terme d'execution, c'est rigoureusement la même chose ! Donc, si vous avez un nombre d'argument fini et immuable, requêtes statique en HQL ou SQL Si vous avez un nombre d'argument variable, Criteria ou Example Evitez la génération de HQL ou SQL par concaténation de chaine de caractère !
__________________
Clic me... ![]() CV en ligne Il y a 10 types de personnes, celui qui connait le binaire, et l'autre... Pas de réponse en MP...Merci |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 163 ![]() |
Merci bcp ! C'est très clair
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com