Используйте Hibernate для проверки соответствия перечисления Java перечислению PostgresJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Используйте Hibernate для проверки соответствия перечисления Java перечислению Postgres

Сообщение Anonymous »

Одинаковые значения в том же порядке.
Это несложно реализовать в модульном тесте

Код: Выделить всё

final var queryString =
"SELECT unnest(enum_range(CAST(NULL AS %s))) AS v".formatted(dbName);
final var query = session.createNativeQuery(queryString, String.class);
final var dataList = query.getResultList();
Assertions.assertEquals(javaList, dataList);
Также можно получить список из базы данных, используя информационную схему, поэтому он должен быть доступен при создании сеанса. Это означает, что должна быть возможность использовать аннотацию, которая будет делать то же самое, не полагаясь на модульные тесты. Но я понятия не имею, как это сделать... Есть идеи?
EDIT: Итак, чтобы объяснить более подробно, мне нужна аннотация, которая вызывает фабрику сеансов. построить с ошибкой, как если бы вы указали несуществующий столбец в аннотации @Column(name="fake") или какое-либо другое несоответствие между аннотациями и существующей базой данных.

Подробнее здесь: https://stackoverflow.com/questions/786 ... tgres-enum
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»