2016-10-14 7 views
-1

Я пошел в документацию (http://docs.jboss.org/envers/docs/#revisionlog), там было написано, что если мы аннулируем объект с @RevisionEntity, то Hibernate не будет создавать таблицу revinfo по умолчанию, а будет отображать объект который аннотируется с помощью @RevisionEntity. Я попытался все еще создать таблицу по умолчанию, названную как revinfo, а не обычную таблицу имен как RevisionTable. Ниже приводится код:Невозможно изменить имя таблицы revinfo в Hibernate Envers


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, это будет полезно, если объясните это решение в деталях.

ответ

2

Ваша редакция компания должна также содержать эти аннотации:

@Entity 
@Table(name="REVISIONS_TABLE_NAME") 

, и он должен быть проверен спящий режим, как и любой другой организации. См. Документацию, указанную там: http://docs.jboss.org/envers/docs/