我使用JPA1.0和hibernate作为我的提供者。在entitymanager事务中,如果运行一系列本机查询(包括DELETE sql语句)并发生错误,那么本机查询是否也会对该错误进行回滚?
我在oracle数据库中遇到了一个死锁问题,我注意到即使一些事务被回滚,它也会使数据库不一致。我想知道这种不一致是不是因为一个事务成功了,而另一个事务回滚了,但只回滚到了某个时间点?
谢谢..
发布于 2010-05-12 03:27:16
rollback不会回滚"JPQL查询“,它会回滚SQL语句,包括来自”原生查询“的SQL语句。
发布于 2010-05-12 05:53:54
是。发生错误时,将回滚JPQL和原生SQL查询。
https://stackoverflow.com/questions/2813749
复制相似问题