gpt4 book ai didi

java - hibernate 模式 : how to get the current audited table name?

转载 作者:行者123 更新时间:2023-12-01 16:15:47 25 4
gpt4 key购买 nike

使用Hibernate Envers,是否可以获得当前审计的表?我以 doc 为例。但我添加了一个额外的列 tableName:

@Entity
@RevisionEntity(ExampleListener.class)
public class ExampleRevEntity extends DefaultRevisionEntity {
private String username;
private tableName;
...
}

听众:

public class ExampleListener implements RevisionListener {

public void newRevision(Object revisionEntity) {
ExampleRevEntity exampleRevEntity = (ExampleRevEntity) revisionEntity;
...
exampleRevEntity.setUsername(...);

exampleRevEntity.setTableName(...); // How to get the current table audited table?

}
}

我找到了这个旧帖子Get audit table name from hibernate envers?但没有相关答案。非常感谢

最佳答案

您可以使用EntityTrackingRevisionListener它是 RevisionListener 的扩展。

    public class ExampleRevEntityListener
implements EntityTrackingRevisionListener {
@Override
public void entityChanged(java.lang.Class entityClass, java.lang.String entityName,
java.io.Serializable entityId, RevisionType revisionType, java.lang.Object revisionEntity) {

Table tableAnnotation = entityClass..getAnnotation(javax.persistence.Table.class).name();
}

关于java - hibernate 模式 : how to get the current audited table name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62392611/

25 4 0