2016-10-14 4 views
-1

거기서 문서 (http://docs.jboss.org/envers/docs/#revisionlog)로 갔다. @RevisionEntity로 엔티티를 주석 처리하면 Hibernate는 엔티티를 매핑 할 것이므로 자체적으로 기본 revinfo 테이블을 생성하지 않는다고 썼다. @RevisionEntity로 주석이 첨부됩니다. rebinfo라는 이름을 가진 기본 테이블을 만들고 RevisionTable이라는 이름의 테이블을 만들지는 않았습니다.Hibernate Envers에서 Revinfo 테이블 이름을 변경할 수 없다


import javax.persistence.GeneratedValue; 
import javax.persistence.Id; 

import org.hibernate.envers.RevisionEntity; 
import org.hibernate.envers.RevisionNumber; 
import org.hibernate.envers.RevisionTimestamp; 


@RevisionEntity 

public class RevisionTable { 


@Id 
@GeneratedValue 
@RevisionNumber 
private int id; 

@RevisionTimestamp 
private long timestamp; 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public long getTimestamp() { 
    return timestamp; 
} 

public void setTimestamp(long timestamp) { 
    this.timestamp = timestamp; 
} 


} 

내가 잘못 가고 어디 이해하고 있지 않다 : 다음은 코드입니다. Hibernate Envers를 처음 접했을 때, 솔루션을 자세히 설명하면 도움이 될 것입니다.

@Entity 
@Table(name="REVISIONS_TABLE_NAME") 

과는 다른 주체와 같은 최대 절전 모드로 스캔해야 할 :

답변