Избегайте дублирования строки в Критериях гибернации - PullRequest
0 голосов
/ 06 июня 2018

У меня есть объект A в моей базе данных, который содержит коллекцию C с 2 рядами.

Когда я использую критерии Hibernate, чтобы получить свой объект, я получил некоторый объект для каждого элемента в коллекции C.Я использовал:

  Criteria criteria = session.createCriteria(SillonBD.class);
  criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

И

// не работает, потому что это retuen only id

 criteria.setProjection(Projections.distinct(Projections.property("id")))

;

Но это не работает для меня, Hibernate не возвращает отличные результаты для моего объекта с включенным извлечением внешнего объединения для коллекции

1 Ответ

0 голосов
/ 06 июня 2018

Попробуйте:

criteria.setProjection(Projections.distinct(Projections.property("id")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...