2012-02-23 2 views
2
내가 좋아하는 내 프로젝트 (정보 아이콘의 클릭에) 개정 변경 사항 목록을 추가 할

: 가장 좋은 방법은 어떤최대 절전 모드 Envers 개정 정보 (변경 목록)

Revision X 
- added fieldA entry 
- modified fieladB from B to BB 
- removed fieldC entry 
... 

?

ps : 이미 EntityTrackingRevisionListener를 사용하고 있습니다.

감사합니다.

답변

0

현재 가장 좋은 방법은 객체의 기록 (기록 버전 목록)을로드하고 Java에서 비교하는 것입니다.

최신 버전 (4.1)도 (필드는 그 수정에 수정되거나되지 않은 경우 지정, 부울) 수정 플래그를 추가하기위한 지원을하고있다 : http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-tracking-properties-changes

어쩌면 이것이 ADD/MOD/DEL으로 확장 될 수있다 enum, 엔터티와 마찬가지로.

+2

가장 유용한 것은 수정에서 변경된 모든 속성의 목록을 가져올 수있는 것입니다. ENTITY의 RevisionType과 속성의 값이 추가, 수정 또는 삭제되었는지 (실제로 지워짐) 여부에 관계없이 해결할 수 있습니다. 나는 그것이 특정한 것이 바뀌 었는지를 아는 것보다 더 명백한 유스 케이스라고 생각한다. –

관련 문제