我在我的项目中使用Hibernate,并且在某种情况下我想在 org.hibernate.SQLQuery 类上使用 uniqueResult()方法来执行原生SQL INSERT 和更新操作。
我确实尝试在同一个类上使用 executeUpdate()方法。但是我收到一条错误消息,说它们仅用于HQL更新。
如果这是确保数据库中保存/更新数据的有效可靠方法,请提供建议。
答案 0 :(得分:0)
session.createSQLQuery()
用于查询,而非操纵。如果要进行原始SQL插入,请使用session.connection()
和直接JDBC代码。
不确定为什么你需要这个,但我也建议检查16.3. Custom SQL for create, update and delete。