标签: jpa java-ee-6
很奇怪,但我找不到,回滚如何影响瞬态(非持久)字段。我发现只有错误报告Rollbacks affect transient fields。但这听起来很奇怪。如果字段已更改,则应在事务回滚时恢复该值。否则交易的原子性会被打破,不是吗?
答案 0 :(得分:1)
不,瞬态字段无法回滚,因为它们是短暂的。根据定义,数据库是回滚,数据库不知道您的瞬态字段。即使是持久字段也不会回滚,因为持久字段只是数据库在给定时间包含的内容的快照。一旦发生回滚,该实体应该被丢弃并被遗忘,因为它包含无效状态。