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

问题描述 投票:2回答:1

我正在为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数据类型错误:

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

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

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

sql jdbc h2
1个回答
2
投票

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

联机文档仅适用于最新版本,当前为1.4.200。如果使用的是旧版本,则必须使用其发行版中的文档。

© www.soinside.com 2019 - 2024. All rights reserved.