我正在尝试在我接手的一个项目中设置一个嵌入式数据库H2。
现在我们有一个列值类型为 datetime2
的 SQL Server。
H2 无法创建类型为 datetime2
的列,如果我将其更改为正常 datetime
那么一切都会正确,但当然项目本身会出现导致 hibernate 注释的问题错误,因为 DB 列是 datetime2
。
代码:
@Column(name = "LASTUPDATETIME", columnDefinition = "datetime2 DEFAULT CURRENT_TIMESTAMP")
private Timestamp timeStamp;
这可以用 H2 来完成(更改测试注释或让 H2 接受 datetime2)还是我必须搜索另一个嵌入式数据库?
最佳答案
H2 数据库当前不支持数据类型 datetime2
(自版本 1.3.176 起)。不过支持一下was added to the trunk现在并将在下一版本中提供。
因此,如果您现在想使用 H2,那么您可以使用较新的版本(例如,您可以自己构建它),或者更改为 datetime
直到您使用较新的版本。
关于java - H2 DB 与 datetime2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905280/