엔티티가 있습니다. 이 엔터티는 트랜잭션 내에서 수정됩니다. 그러나 어느 시점에서 나는 트랜잭션 중에이 엔티티에 대한 변경 사항을 알고 싶습니다. 그 이유는 엔티티에 대한 변경 사항의 차등 수출을 유발하기 위해서입니다. 나는 이미이 "솔루션"을 개발했습니다 :엔티티의 변경 사항을 추적하는 방법이 있습니까?
public void triggerExport(A a)
{
em.detach(a);
A result = em.find(A.class, a.internId);
doExport(a, result);
em.merge(a);
}
정말 이것을 수행 할 수있는 방법이 확실하지 않습니다. 이 엔터티의 각 comparsion에 대한 추가 데이터베이스 상호 작용이 발생합니다. 어떻게 생각해? 더 좋은 방법이 있습니까?
난 당신이 무슨 생각하는지 알아요,하지만 어쩌면 당신은 내가 엔티티를 분리 놓친,
보고, 전체 역사의 지원을하고 있습니다. 영속 컨텍스트에서 엔티티를 분리하는 경우 엔티티는 더 이상 트랜잭션 캐시에 있지 않습니다. 그 이유는 내가 공급자로 차이를 얻을 수있는 이유는 데이터베이스에 새 쿼리를 수행하는 데 필요합니다. –