как мы можем получить отличный результат, используя критерии в спящем режиме.
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
См. Также https://forum.hibernate.org/viewtopic.php?t=941669
Более гибким решением может быть:
criteria.setProjection(Projections.distinct(Projections.property("property")));
зависит от вашего запроса / критериев. если вы предоставляете уникальный идентификатор, вы можете вызвать attribute.uniqueResult () в противном случае вы вызываете attribute.setMaxResults (1) и вызываете attribute.uniqueResult ().