【发布时间】:2016-01-25 02:32:36
【问题描述】:
我们有一个查询:
List<Book> books = session.createQuery(
"from Book b where :x member of b.bookCategories")
.setParameter("x", crimeStory)
.list();
但是在执行这个查询时,我们得到了一个警告信息:
WARN 10:19:41 deprecation: HHH90000016: Found use of deprecated HQL/JPQL 查询 [null.elements] 中的“集合属性”语法; 使用集合函数语法代替 [elements(null)]。
我尝试将查询更改为:
List<Book> books = session.createQuery(
"from Book b where ? in elements(b.bookCategories)")
.setParameter(0, crimeStory).list();
但警告信息仍然存在。
请帮我解决这个警告。
P/s:我们目前使用的是 Hibernate 5.0.2
【问题讨论】:
标签: java hibernate warnings deprecated