我正在尝试在项目中设置休眠模式,作为其中的一部分,我正在尝试执行一个简单的更新查询,以确保其能够正常工作。这是我的代码:

Session sess = factory.openSession();

sess.beginTransaction();

sess.createSQLQuery("UPDATE fooTable SET bar='baz' ");
sess.getTransaction().commit();
sess.close();


当我运行代码时,所有程序都执行,没有任何错误消息,并且看到有关获取JDBC驱动程序的调试消息(使用我提供的配置信息),但是更新查询似乎未执行,因为该表仍然显示旧信息。

我究竟做错了什么?

最佳答案

您创建了查询,但是没有执行它。

...
Query qry = sess.createSQLQuery("UPDATE fooTable SET bar='baz' ");
int updatedRows = qry.executeUpdate();
...

关于java - hibernate 不执行UPDATE查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21612485/

10-10 08:06