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。如果您使用一些旧版本,则必须使用其发行版中的文档。
我正在为一个 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。如果您使用一些旧版本,则必须使用其发行版中的文档。