Hibernate Java 8 ZonedDateTime

Mr.*_*.H. 5 hibernate jpa java-8 java-time zoneddatetime

我正在使用Hibernate和JPA将我的数据存储在数据库中.现在我想保存ZonedDateTimejava.time.

问题是,Hibernate只会坚持日期和时间.它不关心ZoneId或偏移.

有没有办法说服Hibernate持有这些信息?

ali*_*ani 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>
Run Code Online (Sandbox Code Playgroud)

有关休眠和日期时间的更多信息,请参阅此

import java.time.Instant;

@Column(name = "reset_date")
private Instant resetDate = null;


setResetDate(Instant.now());
Run Code Online (Sandbox Code Playgroud)

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

  • 这是事实,但没有回答有关 ZonedDateTime 的区域部分的问题。 (5认同)