Получение уникального результата в Hibernate - PullRequest
9 голосов
/ 27 мая 2009

как мы можем получить отличный результат, используя критерии в спящем режиме.

Ответы [ 3 ]

13 голосов
/ 27 мая 2009
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

См. Также https://forum.hibernate.org/viewtopic.php?t=941669

6 голосов
/ 27 мая 2009

Более гибким решением может быть:

criteria.setProjection(Projections.distinct(Projections.property("property")));
1 голос
/ 27 мая 2009

зависит от вашего запроса / критериев. если вы предоставляете уникальный идентификатор, вы можете вызвать attribute.uniqueResult () в противном случае вы вызываете attribute.setMaxResults (1) и вызываете attribute.uniqueResult ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...