Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 回滚是否影响瞬态场?_Jpa_Java Ee 6 - Fatal编程技术网

Jpa 回滚是否影响瞬态场?

Jpa 回滚是否影响瞬态场?,jpa,java-ee-6,Jpa,Java Ee 6,这很奇怪,但我没有发现,回滚如何影响瞬态(非持久化)字段。我只找到了错误报告。但听起来很奇怪。如果字段已更改,则在事务回滚时应还原该值。否则事务的原子性会被破坏,不是吗?不,瞬态字段不能回滚,因为它们是瞬态的。数据库是执行回滚的对象,而根据定义,数据库不知道您的瞬态字段。即使是持久字段也不会回滚,因为持久字段只是数据库在给定时间所包含内容的快照。一旦发生回滚,实体就应该被丢弃和遗忘,因为它包含无效状态

这很奇怪,但我没有发现,回滚如何影响瞬态(非持久化)字段。我只找到了错误报告。但听起来很奇怪。如果字段已更改,则在事务回滚时应还原该值。否则事务的原子性会被破坏,不是吗?

不,瞬态字段不能回滚,因为它们是瞬态的。数据库是执行回滚的对象,而根据定义,数据库不知道您的瞬态字段。即使是持久字段也不会回滚,因为持久字段只是数据库在给定时间所包含内容的快照。一旦发生回滚,实体就应该被丢弃和遗忘,因为它包含无效状态