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