Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate不更新记录吗?_Hibernate - Fatal编程技术网

Hibernate不更新记录吗?

Hibernate不更新记录吗?,hibernate,Hibernate,我正在使用hibernate和spring。在daoImpl中,我有一个方法更新两个表中的记录,如下所示 Query queryOne = session.createQuery("some update query") Query queryTwo = session.createQuery("some update query") queryOne.executeUpdate(); queryTwo.executeUpdate(); 但问题是,第一个查询正在正确更新。但即使在控制台上触

我正在使用hibernate和spring。在daoImpl中,我有一个方法更新两个表中的记录,如下所示

Query queryOne = session.createQuery("some update query")

Query queryTwo = session.createQuery("some update query")

queryOne.executeUpdate();
queryTwo.executeUpdate();
但问题是,第一个查询正在正确更新。但即使在控制台上触发查询,第二个查询也不会更新。我的问题是,在同一个会话中编写和创建两个查询是否正确?请帮帮我


谢谢

它应该会起作用。您的第二个查询中肯定有问题。请注意,使用Hibernate执行更新查询是不常见的。通常的方法是操纵持久实体,并让Hibernate为您进行修改。您好,Nizet,谢谢您的回复。我还要做一件事。在更新之前,我正在对另一个表调用一些save方法。在我对不同的表调用上述两个查询之后。请帮助我。如果一个更新成功,而另一个没有成功,这意味着这不是事务回滚的问题。您可以在日志中看到查询,因此它被执行。所以你的疑问一定是错的。调用executeUpdate返回什么?如果为0,则表示已执行查询,但未更新任何内容。您好,当保存操作完成时,第二个查询即使正在启动,也不会更新。如果要保存的列表为空,则未执行保存操作,则会正确更新。这两个查询是否相互依赖?能否更改这两个查询的顺序并执行它们?