Spring Data + Hibernate 5 (Spring Boot 1.4) - 获取弃用消息
Posted
技术标签:
【中文标题】Spring Data + Hibernate 5 (Spring Boot 1.4) - 获取弃用消息【英文标题】:Spring Data + Hibernate 5 (Spring Boot 1.4) - getting Deprecation Messages 【发布时间】:2016-12-31 18:47:33 【问题描述】:我最近从 Spring Boot 1.3.6 迁移到 1.4.0。现在我在我的日志文件中收到了几个相同类型的警告:
org.hibernate.orm.deprecation: HHH90000016: Found use of deprecated 'collection property' syntax in HQL/JPQL query [null.elements]; use collection function syntax instead [elements(null)].
这些警告是由我的 spring-data 存储库引起的。有些方法使用用户定义的查询,例如
@Query("select ... where ... member of ...")
其他人的查询由方法名称派生,例如
List<...> findBy...Contains(...);
问题/答案How to remove Hibernate deprecation warning message 显示了如何阻止用户定义查询的消息。但它也声明其有效的 JPQL。 处理此警告的推荐方法是什么?
【问题讨论】:
【参考方案1】:这是一个bug in Hibernate,已在 5.1.5 和 5.2.7 中修复。
您需要更新到 Spring Boot 2.x。即使Spring Boot 1.5.14 仍然有 Hibernate 5.0.12。但是,Spring Boot 2.0.3 具有 Hibernate 5.2.17。
【讨论】:
以上是关于Spring Data + Hibernate 5 (Spring Boot 1.4) - 获取弃用消息的主要内容,如果未能解决你的问题,请参考以下文章
Spring Data + Hibernate 5 (Spring Boot 1.4) - 获取弃用消息
Hibernate 5.x和Spring Data 2.x:如何在服务保存方法中更新原始对象
使用 Spring Data 时应该如何注册自定义 Hibernate 5 数据类型(BasicType)?
Spring Data JPA 1.9.2 + Hibernate 4.3+ 问题
如何更新 Spring Data JPA @Modifying @Query 查询中的 JPA/Hibernate @Version 字段?