私には実体があります。このエンティティは、トランザクション内で変更されます。しかし、ある時点で、トランザクション中に行われたこのエンティティへの変更を知りたいと思っています。その理由は、エンティティへの変更の差分エクスポートをトリガーするためです。私はすでにこの「ソリューション」を開発しました:
public void triggerExport(A a)
{
em.detach(a);
A result = em.find(A.class, a.internId);
doExport(a, result);
em.merge(a);
}
これが実際にこれを行うための実際的な方法であるかどうかはわかりません。このエンティティを比較するたびに、追加のデータベース インタラクションが発生します。どう思いますか?より良い方法はありますか?