我们有一个查询:
List<Book> books = session.createQuery(
"from Book b where :x member of b.bookCategories")
.setParameter("x", crimeStory)
.list();
Run Code Online (Sandbox Code Playgroud)
但是在执行此查询时,我们收到了一条警告消息:
警告10:19:41弃用:HHH90000016:在HQL/JPQL查询[null.elements]中发现使用不推荐使用的'集合属性'语法; 使用集合函数语法代替[elements(null)].
我试图将查询更改为:
List<Book> books = session.createQuery(
"from Book b where ? in elements(b.bookCategories)")
.setParameter(0, crimeStory).list();
Run Code Online (Sandbox Code Playgroud)
但警告信息仍在那里.
请帮我解决这个警告.
P/s:我们目前正在使用Hibernate 5.0.2