Критерии.DISTINCT_ROOT_ENTITY vs Projection.distinct

Я довольно новичок в Hibernate. Я обнаружил, что мы можем получить отличный результат, используя два разных способа. Кто-нибудь может сказать мне, в чем разница между ними? Когда использовать один над другим?

Projections.distinct(Projections.property("id"));

против

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

Ответы на вопрос(2)

Ваш ответ на вопрос