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