我正在尝试以毫秒精度在 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/