У меня есть объект 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
(или суффикс таблицы аудита по умолчанию, если на то пошло). Кто-нибудь когда-либо сталкивался с этим раньше?