我已经实现了 Hibernate Envers的解决方案。
我通过创建自己的类来存储系统用户名来扩展 RevisionLister:
import org.hibernate.envers.RevisionListener;
public class CustomRevisionListener implements RevisionListener {
public void newRevision(Object revisionEntity) {
CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
revision.setUsername(System.getProperty("user.name")); // for testing
}
}
这可以完成工作,但我想做的是制作更全面的记录,其中包括被审计的表名。
有谁知道我怎么能做到这一点。我找不到任何与记录表名有关的文档?