我正在尝试使用 Hibernate 在 MySQL 的时间戳列中存储一个以毫秒为单位的 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。
我已经调查了一段时间,但仍然找不到任何适合我的解决方案。
任何帮助将不胜感激。
最佳答案
您是否尝试过使用 DATETIME(3)
或 TIMESTAMP(4)
?我相信这两者都会给你毫秒数。如果您想获取发生交互(例如行更新)的毫秒时间,您可以使用 ON UPDATE DATETIME(3)
关于mysql - 使用 Hibernate 在 MySQL 时间戳列中存储毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838935/