6

我正在使用 Hibernate 和 JPA 将我的数据存储在数据库中。现在我想保存一个ZonedDateTimefrom java.time

问题是,Hibernate 只保留日期和时间。它不关心ZoneId或偏移量。

有什么办法可以说服 Hibernate 持久化这些信息?

4

1 回答 1

4

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());

https://www.thoughts-on-java.org/hibernate-5-date-and-time/

于 2017-08-14T19:17:34.547 回答