使用Hibernate在MySQL时间戳列中存储毫秒数

时间:2016-01-17 13:37:35

标签: mysql hibernate time persistence

我正在尝试使用Hibernate在MySQL的timestamp列中存储一个带有毫秒的java Date,但毫秒编码总是存储为 .000

hibernate中列的定义如下:

@Type(type="timestamp")``
private Timestamp timestamp;

在DB中,该列声明为TIMESTAMP(3)

我尝试了不同的组合,包括Date,但都没有帮助。 我使用MySQL 5.6.25,Connector / J版本5.1.37,Hibernate 4.0.1。

我已经调查了一段时间,但仍然找不到任何有效的解决方案。

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用DATETIME(3)TIMESTAMP(4)?我相信这两个都会给你毫秒。如果您尝试获取交互发生的毫秒时间,例如行更新,您可以使用ON UPDATE DATETIME(3)