【发布时间】:2015-12-19 16:21:39
【问题描述】:
我已切换到 Java 8 和 Hibernate 5 以克服无法在 Hibernate 中存储毫秒的问题。
private LocalDateTime date = LocalDateTime.now();
public LocalDateTime getDate() {
return date;
}
Maven 依赖项
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
<version>5.0.1.Final</version>
</dependency>
尽管这个 Hibernate 仍然将 LocalDateTime 对象存储为 tinyblob。我错过了什么?我正在使用 MySQL 5.6.19
据此
Hibernate Issue,hibernate-java8 模块应该将它映射到 TIMESTAMP。我尝试在 getter 上放置 @Column(columnDefinition="TIMESTAMP),但这导致了 DataIntegrityViolationException。
将@Type(type="org.hibernate.type.LocalDateTimeType") 放在吸气剂上。数据库表仍以 tinyblob 形式存在。
【问题讨论】:
标签: java mysql hibernate maven java-8