当前位置:  开发笔记 > 编程语言 > 正文

Hibernate 5无法正确处理LocalDate

如何解决《Hibernate5无法正确处理LocalDate》经验,为你挑选了0个好方法。

我们正在将我们的Hibernate(5.0.2)代码迁移到Java 8,它还涉及从转换java.util.Datejava.time.LocalDate(以解决与Java 7中的日期处理相关的问题).我遇到的一个问题是Hibernate如何处理我们用作"零日期"的特殊值,即0001-01-01.

该属性声明如下:

@NotNull
@Column(name = "START_DATE", nullable = false)
private LocalDate startDate;

该值存储在数据库中0001-01-01,但是当它被Hibernate加载时,它突然转向0000-12-29.我假设发生这种情况是因为Hibernate默认使用格里高利历,并且因为这个日期是在它引入之前,所以使用了一些转换.

有没有办法配置Hibernate来禁用这种行为(除了实现一个特殊的属性编写器)?

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有