即使在自定义修订实体中修改其名称后,Hibernate Envers也会插入REVINFO

时间:2014-05-14 09:03:19

标签: java mysql hibernate hibernate-envers

我正在使用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=******

0 个答案:

没有答案