我正在使用envers启用hibernate审计创建一个项目。我通过创建CustomRevisionEntity类更改了REVINFO表的名称,如下所示:
CustomRevisionEntity.java
import javax.persistence.Entity;
import javax.persistence.Table;
import org.hibernate.envers.DefaultRevisionEntity;
import org.hibernate.envers.RevisionEntity;
import myproject.util.CustomRevisionListener;
@Entity
@RevisionEntity(CustomRevisionListener.class)
@Table( name = "MYDB.TBL_REVINFO")
public class CustomRevisionEntity extends DefaultRevisionEntity{
private static final long serialVersionUID = 1L;
}
CustomRevisionListener.java
import org.hibernate.envers.RevisionListener;
public class CustomRevisionListener implements RevisionListener {
@Override
public void newRevision(Object revisionEntity) {
}
}
现在每当我尝试通过在IDE中运行测试项目来向DB添加查询时,Envers就会正确插入到TBL_REVINFO中。
但每当我制作一个独立的jar项目时,Envers会插入到REVINFO表中,从而导致错误。
jar的数据库连接属性
db.url=jdbc:mysql://localhost:3306/MYDB
db.username=username
db.password=******