Czy ktoś wie o ważności metod Hibernate'a: Criteria.list()
i Query.list()
zwracających wiele wystąpień tego samego obiektu?Czy to jest ważne dla listy hibernacji(), aby zwrócić duplikaty?
Od czasu do czasu podczas korzystania z interfejsu API Criteria, zmiana domyślnej strategii pobierania w mojej definicji odwzorowania klasy (z "wybierz" na "dołączanie") może czasami wpływać na to, ile odniesień do tej samej jednostki może pojawić się w wynikowym wyniku z list()
i nie jestem pewien, czy traktować to jako błąd, czy nie. Jawadok nie definiuje go, po prostu mówi "Lista dopasowanych wyników zapytania". (dzięki chłopaki).
Jeśli jest to oczekiwane i normalne zachowanie, to mogę zdelegalizować listę osobiście, to nie jest problem, ale jeśli jest to błąd, wolałbym go uniknąć, a nie odrzucić wyników i spróbować zignorować to.
Ktoś ma jakieś doświadczenie w tej kwestii?
+1. Jak mogę nie przekazać komuś linku do mojej odpowiedzi? :-) Poważnie, jednak - tak, Hibernate może zwracać duplikaty, gdy więcej niż jedno skojarzenie "do wielu" jest zadeklarowane z chęcią pobrania lub pobrane przy użyciu dołączenia pobierania w ramach tego samego zapytania. Zobacz notatkę na dole 14.3: http://docs.jboss.org/hibernate/stable/core/reference/en/html/queryhql.html#queryhql-joins – ChssPly76
Dzięki za link do dokumentu, wiedziałem, że być gdzieś tam – skaffman
@ ChssPly76 Link jest zepsuty! – Champ