我正在try 将我的Spring Boot从2.7.X升级到3.2.X.但以下代码无法编译.

@jakarta.persistence.Entity
public class Order {
... 
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")//can't resolve method type
private DateTime createdOn;

}

Hibernate 6.4.X支持Joda DateTime吗?如果是,如何迁移上述代码?

推荐答案

java.time

下面是Joda-Time主页上的通知:

Note that from Java SE 8 onwards, users are asked to migrate to 100 (JSR-310) - a core part of the JDK which replaces this project.

modern date/time APIjava.time于2024年3月作为Java 8的一部分发布(ten years ago).从那时起,强烈建议从遗留的java.util API和Joda-Time API切换到java.time API.

我建议你将代码改为java.time API,如下所示:

@Type(type="org.hibernate.type.ZonedDateTimeType")
private java.time.ZonedDateTime createdOn;

下面给出了它的Maven dependency:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-java8</artifactId>
    <version>5.6.15.Final</version>
</dependency>

删除Joda-Time和Jadira的所有Maven依赖项.

Here是Joda-Time的创建者和java.time API的架构师 compose 的一篇文章.

100了解现代日期-时间API

Java相关问答推荐

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

int Array Stream System. out. print方法在打印Java8时在末尾添加% sign

Java Streams在矩阵遍历中的性能影响

Java中不同包中的类之间的配置共享

Springdoc Whitelabel Error Page with Spring V3

如何在Java中声明未使用的变量?

Quarkus keycloat配置不工作.quarkus. keycloak. policy—enforcer. enable = true在. yaml表示中不工作

有没有一种方法使保持活动设置专用于java.net.http.HttpClient的一个实例

我无法将附件发送到NetBeans之外

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

查找剩余的枚举

当返回Mono<;Something>;时,不会调用Mono<;void>;.flatMap

如何获取Instant#of EpochSecond(?)的最大值

SpringBoot Kafka自动配置-适用于SASL_PLAYTEXT的SSLBundle 包,带SCRAM-SHA-512

从ActiveMQ Classic迁移到ActiveMQ Artemis需要进行哪些客户端更改?

将PNG转换为位图自定义十六进制字符串

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

使用MediaPlayer类在一段时间后停止播放音乐

Java System.getProperty在哪里检索user.home?

@此处不能应用可为null的批注