Criteria.DISTINCT_ROOT_ENTITY Эквивалент в Hibernate 5 CriteriaQuery? - PullRequest
0 голосов
/ 27 сентября 2019

До Hibernate 5 было возможно использовать поле DISTINCT_ROOT_ENTITY, чтобы гарантировать, что каждая строка результатов является отдельным экземпляром корневого объекта.Пример:

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

Но в Hibernate 5 CriteriaQuery его невозможно использовать таким образом.Есть ли какая-нибудь замена для этого?

Теперь я использую метод Different () в Hibernate 5:

criteriaQuery.distinct(true);

Обеспечивает ли это такое же поведение?Если это не то, что я должен использовать?

1 Ответ

0 голосов
/ 27 сентября 2019

Hibernate устарел setResultTransformer без предоставления другого способа - см. https://discourse.hibernate.org/t/hibernate-resulttransformer-is-deprecated-what-to-use-instead/232/5

Так что, если вам нужно использовать setResultTransformer, вам нужно использовать hibernate Query, пока hibernate не обеспечит замену.

...