Это несложно реализовать в модульном тесте
Код: Выделить всё
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