REVINFO는 기본 RevisionListener의 기본 테이블 트리거
RevisionListener 및 사용자 정의 revsionEntity를 구현하는 사용자 정의 버전 Listener를 만들어야합니다.
사용자 정의 엔티티 리스너 :
public class CustomRevisionEntityListener implements RevisionListener {
@Override
public void newRevision(Object revisionEntity) {
CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
revision.setIPAddress("UserIPAddress");
}
}
그리고 사용자 지정 엔터티, 당신은 모든 테이블 이름 및 필드를 사용할 수 있습니다
@Entity
@Table(name="anyTableName")
@RevisionEntity(CustomRevisionEntityListener.class)
@Setter
@Getter
@EqualsAndHashCode
public class CustomRevisionEntity implements Serializable {
@Id
@GeneratedValue
@RevisionNumber
@Column(name = "rev")
private int id;
@RevisionTimestamp
@Column(name = "revtstmp")
private long timestamp;
@Column(name = "ipAddress")
private String IPAddress ;
}
Alexandru이 올바른지를, 현재 열 이름을 사용자 정의 할 수있는 방법이 없습니다 사용 된 이름이 논리 원본 테이블에서 읽은 메타 데이터로 구워지기 때문입니다. 새로운 JIRA 문제 https://hibernate.atlassian.net/browse/HHH-10941을 추가했습니다. 이것이 실제 사용을위한 것이라면 투표를 추가하십시오. – Naros
Thanks @ Naros, just vote =) –
hibernate가 "@Audit"주석에 "@AuditColumn"또는 매개 변수 "columName"과 같은 것이있을 것으로 기대했던 속성에 @Column annotation을 지원하기 때문에 –