|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() |
Bonjour,
Voici un bout de mon code : Code :
Exemple : si je change le nom d'un champ de ma Table, la requête Object reste valable. (Puisque je n'utilise pas un code brut sous forme de chaine de caractère) Mais j'ai fait un test est sa a pas marcher (en pratique ces pas le cas ?! ou ces moi qui a mal fait une chose) ? |
||
|
00
|
|
|
#2 | ||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2003 Messages : 77 ![]() |
Pour que ta query soit vraiment "type safe", c'est à dire que si tu modifie un attribut de ta classe tu ne puisse plus l'utiliser dans une requête, il faut utiliser le metamodel de ta classe.
Si je reprends ton code : Code :
Si tu utilise le metamodel de Pays (souvent appelé Pays_), tu peux faire : Code :
Pour générer le metamodel sous NetBeans avec EclipseLink il faut ajouter la librairie EclipseLink-ModelGen(JPA 2.0). PS: Tu remarquera que j'ai enlevé l'instruction suivante: Code :
CriteriaQuery<Object> select = criteriaQuery.select(from); |
||||
|
|
10
|
|
|
#3 |
|
Membre habitué
![]() |
Ok, merci très bonne solution
Code :
select.orderBy(criteriaBuilder.asc(from.get( Pays_.libelle.getName() ))); Geforce |
|
00
|
Copyright © 2000-2012 - www.developpez.com