java - H2 DB 与 datetime2

标签 java sql hibernate h2

我正在尝试在我接手的一个项目中设置一个嵌入式数据库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/

相关文章:

sql - SUM SQL Server 中的总时间

mysql - SQL将多列的不同值连接成一行

java - 如何获取 View 文本大小的高度和宽度值(以像素为单位)?

java - JSF 在 XHTML 中保留参数

java - 来自客户端计算机本身的客户端请求能否由服务器上的 java 处理?

java - 运行jar文件时出错

sql - 从 XML 中提取值不适用于查询节点或值

java - hibernate什么时候会更新相关实体?

hibernate - @Id 和 @GeneratedValue 在 Heroku 上失败

java - 对两列以上组合的唯一约束