Hibernate Envers не может разрешить таблицу аудита - PullRequest
0 голосов
/ 26 марта 2019

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

...