gpt4 book ai didi

Java 8 + Hibernate 5 MySQL TIMESTAMP/DATETIME 到 LocalDateTime 映射

转载 作者:可可西里 更新时间:2023-11-01 06:30:38 25 4
gpt4 key购买 nike

决定更新到 Hibernate 5 以删除现有的 Date 到 LocalDateTime 的转换。我从 Maven 安装了 hibernate-java8 Artifact 。然后我将我的 hibernate 实体日期时间替换为

@Column (name = "mis_a_jour_au", nullable = false)
@Temporal (TemporalType.TIMESTAMP)
private LocalDateTime misAJourAu;

@Column (name = "envoi_au", nullable = false)
@Temporal (TemporalType.TIMESTAMP)
private LocalDateTime envoiAu;

抛出了这个异常

org.hibernate.AnnotationException: @Temporal should only be set on a java.util.Date or java.util.Calendar property

如果我删除@Temporal,则异常变为

ClassCastException: java.util.Date cannot be cast to java.time.LocalDateTime

我以为 Java 8 + Hibernate 5 支持 LocalDateTime?请指教。

最佳答案

只需删除以下行: @Temporal (TemporalType.TIMESTAMP)在每种情况下你都定义它。

Hibernate 5 读取 LocalDateTime 作为类型并正确地将数据作为时间戳插入数据库。目前没有太多信息,因为他们已经发布了产品和文档。

关于Java 8 + Hibernate 5 MySQL TIMESTAMP/DATETIME 到 LocalDateTime 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33862439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com