java - 以毫秒精度在 Hibernate 中存储日期

标签 java mysql hibernate

我正在尝试以毫秒精度在 Hibernate 中持久化 Date 对象。

private Date date = new Date();

@Column(columnDefinition="DATETIME(3)")
public Date getDate() {
    return date;
}

但在数据库中,毫秒部分始终为 .000。是否根本不可能使用 Hibernate 以毫秒精度存储 Date 对象?

最佳答案

java.util.date 只会持续到秒,因为它被 ORM 映射到 SQL DATE 类型,它可能不包含毫秒(至少在我熟悉的实现中)。

java.sql.timestamp支持小数秒。

如果可以的话,我肯定会考虑使用新的 Java 8 日期库(如果不能使用 Java 8,我会考虑使用 joda)。他们好多了。

关于java - 以毫秒精度在 Hibernate 中存储日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715847/

相关文章:

Java Android - Redmi 3 (MIUI) - 无法更改通知图标?

java - 处理javascript中未终止的字符串常量

基于 MySQL 触发器的审计日志记录与比较

java - Hibernate 一对多更新一个 child

java - Spring mvc 布局没有瓷砖

java - 如何正确扩展FutureTask

php - 根据使用情况查询不同费率类别的总金额

mysql - ubuntu 12.4 上的 $CLASSPATH

java - 删除服务内的实体时抛出异常 : org. hibernate.LazyInitializationException:无法初始化代理 - 无 session

java - 使用 Hibernate 映射数组