Кто-нибудь знает о допустимости методов Hibernate Criteria.list()
и Query.list()
, возвращающих несколько вхождений одного и того же объекта?
Иногда я нахожу при использовании API критериев, что изменение стратегии выборки по умолчанию в определении определения класса (от "select" до "join" ) иногда может влиять на то, сколько ссылок на один и тот же объект может появиться в результате вывода list()
, и я не уверен, рассматривать это как ошибку или нет. Javadoc не определяет его, он просто говорит "Список результатов согласованного запроса". (спасибо, ребята).
Если это ожидаемое и нормальное поведение, то я могу сам удалить этот список, это не проблема, но если это ошибка, то я бы предпочел избежать этого, вместо того, чтобы дедублировать результаты и попытаться игнорировать его.
У кого-нибудь есть опыт?