使用Hibernate更新未提交的数据

时间:2017-12-22 06:20:54

标签: spring hibernate spring-data spring-data-jpa jta

在交易中,如果发生故障,是否可以更新未提交的数据并提交而不是回滚交易?

1 个答案:

答案 0 :(得分:0)

不。这是不可能的,并且有很好的理由。

当您在刷新JPA和Hibernate持久性上下文时遇到异常时,不清楚有多少实体状态转换已同步,以及哪些状态转换根本没有被刷新。

就像ACID transaction should be atomic一样,JPA工作单元(持久性上下文)也应该是原子的。

试图打破这种行为是一种数据访问设计嗅觉,并告诉你有一个更好的解决原始问题,导致你这个问题。