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

标签 mysql hibernate time persistence

我正在尝试使用 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/

相关文章:

PHP:从日期开始获取接下来的 13 个日期?

c - 带有负秒的奇怪 mktime 逻辑

mysql - YII SQL 查询优化

mysql - 2013 年按 WEEK() 进行分组时出现故障

MySQL 插入后触发删除

hibernate - Tomcat 7 应用程序和 derby 数据库之间的连接出现问题。

java - Spring 启动。执行 saveAndFlush 并修改实体结果为未保存的 transient 异常

hibernate - 带有 HSQLDB 的 TDD -- 删除外键

go - 我可以根据地区数据获取一周中的第一天吗?

mysql - 如何在 coumn_name 具有逗号分隔值的情况下运行 sql 查询?