Проблема с HSQLDB и SequenceGenerator
У меня есть объект, который имеет поле идентификатора:
@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.
Какие-либо решения?