Поддерживает ли Envers @Columns - PullRequest
0 голосов
/ 16 апреля 2019

Я настраиваю нашу среду для использования Hibernate-Envers 5.3.3, и мы используем Java 1.8.0_181.У нас есть таблицы, в которых уже есть данные.У меня большая часть аудита таблиц работает просто отлично, однако я столкнулся с проблемой с объединенными столбцами.Поддерживает ли Envers использование аннотации @Columns?

Например, у нас есть 5 столбцов в базе данных, которые представляют адрес для выставления счетов клиентам: адрес улицы, город, штат, почтовый индекс и страна.В нашем отображении мы объединяем эти столбцы, чтобы создать одну ссылку на интерфейс адреса.

@Columns(columns = {
 @Column(name="street_address"),
 @Column(name="city"),
 @Column(name="state"),
 @Column(name="postalcode"),
 @Column(name="country"),
})
protected Address customerAddress;

Я думал о включении столбцов отдельно и о том, чтобы Envers проверял их отдельно, но хотел бы отказаться от этой опцииесли существует лучшее решение.Мы используем эту нотацию для нескольких таблиц, поэтому я хотел бы, чтобы она была универсальным решением, а не конкретной таблицей.

1 Ответ

0 голосов
/ 16 апреля 2019

Да, аннотация @Columns поддерживается.

Набор тестов для hibernate-envers имеет множество сопоставлений сущностей, которые его используют.Если вы столкнулись с ситуацией, когда сопоставление выдает ошибку или строки не проверяются должным образом, откройте проблему jira и сообщите о ней здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...