H2 Ошибка базы данных Неизвестный тип данных INTERVAL - PullRequest
2 голосов
/ 01 ноября 2019

Я работаю над интеграционными тестами для проекта JPA. Тесты выполняются на встроенной базе данных h2. Тем не менее, я получаю сообщение об ошибке от h2 во время создания схемы гибернации, когда я использую

@Column(columnDefinition = "INTERVAL HOUR TO MINUTE")

Ошибка: org.h2.jdbc.JdbcSQLException: Неизвестный тип данных: "INTERVAL";

В документации h2 указано, что INTERVAL поддерживается:

http://www.h2database.com/html/datatypes.html#interval_type

Я использую версию h2 1.4.197

Отход от JPA и работанепосредственно в консоли h2 я попробовал следующий скрипт, который также генерирует ошибку типа Unknown data:

CREATE TABLE test_interval (id INTEGER, test_hours INTERVAL HOUR TO MINUTE);

я пробовал другие варианты типа INTERVAL, которые все генерируют ту же ошибку

Я нигде не могу найти обсуждения этого вопроса.

1 Ответ

2 голосов
/ 02 ноября 2019

Вам нужно использовать более новую версию H2. H2 поддерживает стандартный тип данных INTERVAL начиная с 1.4.198, но 1.4.198 является версией бета-качества, используйте более новую версию, такую ​​как 1.4.199 или 1.4.200.

Электронная документацияактуально только для последней версии, на данный момент это 1.4.200. Если вы используете более старую версию, вы должны использовать документацию из ее дистрибутива.

...