2010-12-01 44 views
2

Il existe un moyen de retourner un objet personnalisé avec une requête critère ou une requête hql?Hibernate, renvoie un objet personnalisé avec des critères ou HQL

Par exemple, j'ai une classe MyClass avec un MyClass constructeur (id int, texte String), je veux incapsulate mes requêtes résultat dans cette classe:

"select new MyClass(e.id, e.name) from Example e" 

MyClass est pas une entité, mais un simple classe personnalisée.

Merci à tous.

Répondre

3

Dans les requêtes HQL, cela fonctionne exactement comme vous l'avez montré (le nom de la classe doit être complet, c'est-à-dire avec package). Bien que, pour autant que je sache, il n'est pas pris en charge dans l'API Hibernate Criteria, mais pris en charge dans l'API JPA 2.0 Criteria en tant que CriteriaBuilder.construct().

+0

merci, vous êtes rigth, le problème est que je ne peux pas mélanger instance de classe avec d'autres paramètres: sélectionnez new MyClass (e.text), e.id de l'exemple e. Il existe une solution de contournement pour cela? – blow

+0

@blow: Effectivement. Je ne connais pas de solution de contournement. – axtavt