我有一个要审核的JPA实体。我在项目中添加了Envers,并将@Audited
批注添加到所需的实体中。现在,所做的更改已记录在审核表中,但是我无法通过Envers提供的审核阅读器来检索它们。
我的实体如下。
@Entity
@Audited
@AuditTable(value = "blog_posts_AUD")
@Table(name = "blog_posts")
public class Post {
...
}
我正尝试如下查询审计表。
AuditReader reader = AuditReaderFactory.get(entityManager);
List revisions = reader.getRevisions(Post.class, primaryKey);
此操作失败,因为SQL调用包含对名为org.foo.bar.blog_posts_AUD
的表的引用,该表显然不存在。似乎Hibernate没有选择@AuditTable
注释(或者默认的审计表后缀)。有人遇到过吗?