Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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

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
Hibernate-JPA;即使在我提交交易之后;瞬态变量值保持不变_Hibernate_Jpa_Transactions_Transient - Fatal编程技术网

Hibernate-JPA;即使在我提交交易之后;瞬态变量值保持不变

Hibernate-JPA;即使在我提交交易之后;瞬态变量值保持不变,hibernate,jpa,transactions,transient,Hibernate,Jpa,Transactions,Transient,我有一个实体;它有瞬态变量。在我提交该实体之后;我想,下次我在这个实体上做任何操作时(不需要像实体上的更新那样重启jvm);这些瞬态值将重置为null,但不会发生这种情况 最佳做法是什么;这样在事务成功提交(实际上甚至回滚)之后;所有瞬态值均被重置。。我知道我可以明确地做到这一点;但是我正在寻找这样做的最佳实践。持久化层不会触及瞬时值(这就是为什么您将它们设置为瞬时值,对吗?),因此它们只有在对象被垃圾收集时才会消失。您可能会通过从JPA缓存中逐出实体(或使其不可缓存)并再次获取来强制解决该问题

我有一个实体;它有瞬态变量。在我提交该实体之后;我想,下次我在这个实体上做任何操作时(不需要像实体上的更新那样重启jvm);这些瞬态值将重置为null,但不会发生这种情况


最佳做法是什么;这样在事务成功提交(实际上甚至回滚)之后;所有瞬态值均被重置。。我知道我可以明确地做到这一点;但是我正在寻找这样做的最佳实践。

持久化层不会触及瞬时值(这就是为什么您将它们设置为瞬时值,对吗?),因此它们只有在对象被垃圾收集时才会消失。您可能会通过从JPA缓存中逐出实体(或使其不可缓存)并再次获取来强制解决该问题。我想另一个选择是明确清除数据访问层中的瞬态值