Abbiamo una query:Come rimuovere messaggio di avviso deprecazione Hibernate
List<Book> books = session.createQuery(
"from Book b where :x member of b.bookCategories")
.setParameter("x", crimeStory)
.list();
Ma quando si esegue la query, abbiamo ottenuto un messaggio di avviso:
WARN 10:19:41 deprecazione: HHH90000016: Utilizzo trovato della sintassi deprecata della proprietà della collezione nella query HQL/JPQL [null.elements]; usa invece la sintassi della funzione di raccolta [elementi (null)].
Ho provato a cambiare la query:
List<Book> books = session.createQuery(
"from Book b where ? in elements(b.bookCategories)")
.setParameter(0, crimeStory).list();
ma il messaggio di avvertimento era ancora lì.
Please help me per risolvere questo avviso.
P/s: Attualmente stiamo usando Hibernate 5.0.2
Proprio come un FYI, ho scoperto che cambiando il JPQL utilizzare un inner join risultati in una query molto più efficiente. – kensei62