我正在使用 Hibernate 和 JPA 将我的数据存储在数据库中。现在我想保存一个ZonedDateTime
from java.time
。
问题是,Hibernate 只保留日期和时间。它不关心ZoneId
或偏移量。
有什么办法可以说服 Hibernate 持久化这些信息?
我正在使用 Hibernate 和 JPA 将我的数据存储在数据库中。现在我想保存一个ZonedDateTime
from java.time
。
问题是,Hibernate 只保留日期和时间。它不关心ZoneId
或偏移量。
有什么办法可以说服 Hibernate 持久化这些信息?
hibernate 5 通过添加 hibernate-java8 依赖来支持 java8 日期时间类型,但在 5.2.10 版本中,这移到了 hibernate 核心
(已弃用 - 改用 hibernate-core)支持 Java8 特定功能 - 主要是 Java8 日期/时间 (JSR 310)
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-java8 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
</dependency>
有关休眠和日期时间的更多信息,请参阅此
import java.time.Instant;
@Column(name = "reset_date")
private Instant resetDate = null;
setResetDate(Instant.now());