Используйте 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»