REV
라는 컬럼으로 저장하는데 이 값이 int
타입이다.REVINFO
테이블의 REV
컬럼과, 각 이력 테이블의 REV
컬럼을 모두 Long
type 즉 BIGINT
로 변경해야만 한다.@RevisionEntity
를 커스텀으로 새로 만들어야 한다.@Entity @RevisionEntity public class CustomRevisionEntity implements Serializable { @Id @GeneratedValue @RevisionNumber private long rev; @RevisionTimestamp private long timestamp; /* provide getter/setters */ }
@RevisionEntity
를 커스터마이징 하여 원하는 데이터를 추가 저장할 수도 있다.If you want to audit a relation, where the target entity is not audited (that is the case for example with dictionary-like entities, which don't change and don't have to be audited), just annotate it with @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED). Then, when reading historic versions of your entity, the relation will always point to the “current” related entity.
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
사용.