0

我有一个实体;它具有瞬态变量。在我提交这个实体之后;我以为下次我对这个实体进行任何操作时(没有 jvm 重新启动,就像对实体的更新一样);那些瞬态值将被重置为 null 但它不会发生。

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

4

1 回答 1

0

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

于 2012-05-15T18:21:07.900 回答