gpt4 book ai didi

java-8 - 在 JPA 实体中将日期类型更改为 Java 8 LocalDate 是否正确?

转载 作者:行者123 更新时间:2023-12-02 03:35:16 24 4
gpt4 key购买 nike

例如改变这个:

@Entity
public class Person {
@Past
@Temporal(TemporalType.DATE)
@Column(name = "birth_date", length = ConstantNumeric.TWENTY_FIVE)
private Date birthDate;
...
}

对此:
@Entity
public class Person {
@Past
@Temporal(TemporalType.DATE)
@Column(name = "birth_date", length = ConstantNumeric.TWENTY_FIVE)
private LocalDate birthDate;
...
}

这是 Java 8 项目的正确方法吗?或者最好在需要时将 LocalDate 转换为 Date?

最佳答案

我知道这个问题很旧,但无论如何我都会给出答案。

从 JPA 2.1 开始,您可以使用 AttributConverter s 如解释 here .简单来说,你要实现javax.persistence.AttributeConverter<LocalDate, Date>LocalDate 转换至 Date反之亦然。
然后你可以使用类型 LocalDate 的属性直接在 JPA 实体中。

关于java-8 - 在 JPA 实体中将日期类型更改为 Java 8 LocalDate 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912570/

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