gpt4 book ai didi

Java:JPA 类,从 Date 重构为 DateTime

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:27 24 4
gpt4 key购买 nike

使用此 SQL 创建的表

Create Table X (
ID varchar(4) Not Null,
XDATE date
);

和这样定义的实体类

@Entity
@Table(name = "X")
public class X implements Serializable {
@Id
@Basic(optional = false)
@Column(name = "ID", nullable = false, length = 4)
private String id;
@Column(name = "XDATE")
@Temporal(TemporalType.DATE)
private Date xDate; //java.util.Date
...
}

有了以上,我就可以使用JPA来实现对象关系映射了。但是,xDate 属性只能存储日期,例如日/月/年

我如何重构以上内容以仅使用一个字段存储完整的日期对象,即 dd/MM/yyyy HH24:mm

最佳答案

如果您还想在数据库级别存储时间信息,请使用 TemporalType.DATETIME:

@Column(name = "XDATE")
@Temporal(TemporalType.DATETIME)
private Date xDate; //java.util.Date

在数据库级别使用 TIMESTAMP 列类型(xDate 将存储为 'yyyy-MM-dd HH:mm:ss.S' )。

关于Java:JPA 类,从 Date 重构为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913729/

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