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