【发布时间】:2017-02-24 08:35:29
【问题描述】:
我去了文档(http://docs.jboss.org/envers/docs/#revisionlog),上面写着如果我们用@RevisionEntity 注释一个实体,那么Hibernate 将不会自己创建默认的revinfo 表,而是会映射用@RevisionEntity 注释的实体。我仍然尝试创建名为 revinfo 的默认表,而不是自定义命名表为 RevisionTable。 以下是代码:
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 的新手,如果详细解释解决方案将会很有帮助。
【问题讨论】:
标签: java hibernate-envers