【发布时间】:2017-12-22 06:20:53
【问题描述】:
事务中,如果出现故障,是否可以更新未提交的数据并提交而不是回滚事务?
【问题讨论】:
标签: spring hibernate spring-data spring-data-jpa jta
事务中,如果出现故障,是否可以更新未提交的数据并提交而不是回滚事务?
【问题讨论】:
标签: spring hibernate spring-data spring-data-jpa jta
不。这是不可能的,而且有很好的理由。
当您在刷新 JPA 和 Hibernate Persistence 上下文时遇到异常时,不清楚有多少实体状态转换已同步,哪些状态转换根本没有被刷新。
就像ACID transaction should be atomic 一样,JPA 工作单元(持久性上下文)也应该是原子的。
试图打破这种行为是一种数据访问设计气味,它告诉你有更好的解决方案来解决导致你提出这个问题的原始问题。
【讨论】: