gpt4 book ai didi

java - Hibernate 5.2.5.Final createSQLQuery() 方法已弃用

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:53 24 4
gpt4 key购买 nike

我在 Hibernate 中使用 createSQL() 方法在我的数据库中进行插入操作。

我想做的是声明一条自定义 SQL 语句,以便我可以将 MD5() 函数应用于表上的字段。这就是为什么我不能简单地使用 save(Object) 方法。

我从 Eclipse IDE 收到警告说:不推荐使用 QueryProducer 类型的方法 createSQLQuery(String)。

尽管如此,插入操作仍按预期执行。

我在项目中使用的当前 Hibernate 版本是 5.2.5.Final。

因此,问题是:是否有另一种方法可以在此版本的 Hibernate 中实现相同的目的,以消除烦人的警告?

我也知道添加 @SuppressWarnings("deprecation") 注释可以解决问题,但我不确定它是否会在未来引起任何问题。

值得一提的是,我是使用此框架的初学者。

最佳答案

已弃用的 javadoc QueryProducer.createSQL(String)描述使用什么:

Deprecated. (since 5.2) use createNativeQuery(String) instead
Create a NativeQuery instance for the given SQL query string.

只是添加 @SuppressWarnings("deprecation") 通常不是什么好主意,因为你将来可能会遇到问题;即当您移动到更新的 Hibernate 版本时,现在已弃用的方法将被删除。

关于java - Hibernate 5.2.5.Final createSQLQuery() 方法已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com