H2 数据库错误 未知数据类型 INTERVAL

H2 Database error Unknown data type INTERVAL

我正在为一个 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 控制台中工作,我尝试了以下也会生成未知数据类型错误的脚本:

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

我尝试了 INTERVAL 类型的其他变体,所有这些变体都会产生相同的错误

我在任何地方都找不到关于这个问题的任何讨论。

您需要使用更新版本的 H2。 H2 自 1.4.198 起支持标准 INTERVAL 数据类型,但 1.4.198 是测试质量版本,请使用较新的版本,例如 1.4.199 或 1.4.200。

在线文档仅适用于最新版本,当前为 1.4.200。如果您使用一些旧版本,则必须使用其发行版中的文档。