0

私には実体があります。一時的な変数があります。このエンティティをコミットした後。次回このエンティティで操作を行うとき(エンティティの更新のようにjvmを再起動せずに); これらの一時的な値はnullにリセットされますが、そのようにはなりません。

ベストプラクティスは何ですか; トランザクションがコミットされた後(実際にはロールバックさえ)正常に; すべての一時的な値がリセットされます。明示的に実行できることはわかっています。しかし、私はそうするためのベストプラクティスを探しています。

4

1 に答える 1

0

永続性レイヤーは一時的な値に影響を与えないため(そのため、一時的な値にしましたか?)、オブジェクトがガベージコレクションされた場合にのみ値が消えます。エンティティをJPAキャッシュから削除(またはキャッシュ不可にする)して再度フェッチすることで、問題を強制することができます。別のオプションは、データアクセス層の一時的な値を明示的にクリアすることだと思います。

于 2012-05-15T18:21:07.900 に答える