我正在尝试使用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。
我已经调查了一段时间,但仍然找不到任何有效的解决方案。
我们将不胜感激。
答案 0 :(得分:0)
您是否尝试过使用DATETIME(3)
或TIMESTAMP(4)
?我相信这两个都会给你毫秒。如果您尝试获取交互发生的毫秒时间,例如行更新,您可以使用ON UPDATE DATETIME(3)