不推荐使用Hibernate 5.2.5.Final createSQLQuery()方法

San*_*992 13 java sql eclipse hibernate

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

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

我从Eclipse IDE收到一条警告说: The method createSQLQuery(String) from the type QueryProducer is deprecated.

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

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

所以,问题是:是否有另一种方法可以在这个版本的Hibernate中实现相同的目的,以摆脱那个烦人的警告?

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

值得一提的是,我是使用这个框架的初学者.

Tho*_*sch 28

不推荐使用的javadoc QueryProducer.createSQL(String)描述了要使用的内容:

已过时.(自5.2起)createNativeQuery(String)改为使用为给定的SQL查询字符串
创建NativeQuery实例.

添加@SuppressWarnings("deprecation")通常不是一个好主意,因为您将来可能会遇到问题; 即当你转移到一个较新的Hibernate版本,然后将删除现已弃用的方法.