Comment utiliser hibernate critères pour revenir à un seul élément d'un objet plutôt que l'ensemble de l'objet?
Je vais essayer d'obtenir uniquement la liste des id de l'objet bob par exemple, au lieu de la liste de bob. C'est ok avec un HQL demande, mais je voudrais savoir si il est possible à l'aide de critères ?
Un exemple :
final StringBuilder hql = new StringBuilder();
hql.append( "select bob.id from " )
.append( bob.class.getName() ).append( " bob " )
.append( "where bob.id > 10");
final Query query = session.createQuery( hql.toString() );
return query.list();
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pourriez le faire avec des Projections, quelque chose comme
De même, vous pouvez également:
ou setProjection(Projections.id())
http://www.devarticles.com/c/a/Java/Hibernate-Criteria-Queries-in-Depth/2/
Une autre option (bien qu'un peu des nations unies hibernate-esque) est d'utiliser des "brutes" sql comme ceci:
Vous pouvez le faire comme ceci
que les Restrictions, vous pouvez ajouter votre condition