Wir haben eine Abfrage entfernen:Wie Hibernate deprecation Warnmeldung
List<Book> books = session.createQuery(
"from Book b where :x member of b.bookCategories")
.setParameter("x", crimeStory)
.list();
aber bei der Ausführung dieser Abfrage haben wir eine Warnmeldung:
WARN 10.19.41 deprecation: HHH90000016: Verwendung der veralteten 'collection property' Syntax in HQL/JPQL Abfrage [null.elements]; Verwenden Sie stattdessen die Syntax der Auflistungsfunktion [elements (null)].
Ich habe versucht, die Abfrage zu ändern:
List<Book> books = session.createQuery(
"from Book b where ? in elements(b.bookCategories)")
.setParameter(0, crimeStory).list();
aber die Warnmeldung noch da war.
Bitte helfen Sie mir, diese Warnung zu beheben.
P/s: Wir sind derzeit Hibernate 5.0.2
So wie ein FYI, ich, dass die JPQL eine innere in einer viel effizienteren Join-Abfrage Ergebnisse zu verwenden, um Ändern herausgefunden haben. – kensei62