使用SQLQuery.uniqueResult()执行本机SQL INSERT和UPDATE

时间:2010-05-24 17:04:47

标签: sql sql-server hibernate insert native

我在我的项目中使用Hibernate,并且在某种情况下我想在 org.hibernate.SQLQuery 类上使用 uniqueResult()方法来执行原生SQL INSERT 更新操作。

我确实尝试在同一个类上使用 executeUpdate()方法。但是我收到一条错误消息,说它们仅用于HQL更新。

如果这是确保数据库中保存/更新数据的有效可靠方法,请提供建议。

1 个答案:

答案 0 :(得分:0)

session.createSQLQuery()用于查询,而非操纵。如果要进行原始SQL插入,请使用session.connection()和直接JDBC代码。

不确定为什么你需要这个,但我也建议检查16.3. Custom SQL for create, update and delete