小编Min*_*yen的帖子

如何删除Hibernate弃用警告消息

我们有一个查询:

 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

java warnings hibernate deprecated

9
推荐指数
3
解决办法
7931
查看次数

标签 统计

deprecated ×1

hibernate ×1

java ×1

warnings ×1