Проблема с 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.

Какие-либо решения?

1 ответ

Решение

Используя H2 вместо этого.

Другие вопросы по тегам