我有一个实体。该实体在事务中被修改。但在某些时候,我想知道在交易期间对该实体所做的更改。这样做的原因是触发对实体的更改的差异导出。我已经开发了这个“解决方案”:
public void triggerExport(A a)
{
em.detach(a);
A result = em.find(A.class, a.internId);
doExport(a, result);
em.merge(a);
}
我不确定这是否真的是一种可行的方法。它会为此实体的每次比较导致额外的数据库交互。你怎么看?有没有更好的办法?