У меня есть объект, который имеет поле идентификатора:
@Id
@Column(name = "`U##ID_VOIE`")
@GeneratedValue(generator = "VOIE_SEQ")
private String id;
В классе также определен генератор последовательности:
@SequenceGenerator(name = "VOIE_SEQ", sequenceName = "VOIE_SEQ")
и схема Oracle имеет необходимую последовательность. Все работает хорошо.
У нас также есть тесты, которые используют HSQLDB в памяти. Перед запуском тестов все таблицы создаются на основе классов сущностей Hibernate.
Однако таблица для этого конкретного класса не создается. И появляется ошибка, потому что ID является строкой, а SequenceGenerator в HSQLDB возвращает значение INT / LONG / Numeric.
Приложение использует устаревшую базу данных Oracle, и столбец ID_VOIE должен оставаться строкой / Varchar.
Какие-нибудь решения?