gpt4 book ai didi

java - 在 Spring Boot 中通过 JPA 正确使用纪元秒

转载 作者:行者123 更新时间:2023-11-29 00:06:14 25 4
gpt4 key购买 nike

我想将我数据库中的所有日期存储为纪元秒,以消除时区歧义。我正在使用 JpaRepository通过 Spring Boot 的启动器之一(JPA 数据)提供的接口(interface),以持久保存我对将存储纪元秒的实体所做的更改。但是,我在弄清楚如何正确更新所有内容时遇到了一些麻烦。

例如,我有一个表,其中有一个 Created 列和一个 Modified 列。可能很明显,我需要为添加的每个新条目为 Created 列提供纪元秒,并且我需要每次更新 Modified 列现有条目已更改。

我能否在我的表设计中结合使用 MySQL 默认值和 JPA 实体的注释来完成此操作,或者我是否需要实现一个 Repository 来为我处理此创建/更新?

最佳答案

您可以简单地将毫秒存储在 NUMERIC 列中,同时让 OOP 端对 Date 对象进行操作:

public class MyEntity {

@Column
private long createdOn;

public Date getCreatedOn() {
return new Date(createdOn);
}

public void setCreatedOn(Date createdOn) {
this.createdOn = createdOn.getTime();
}

}

关于java - 在 Spring Boot 中通过 JPA 正确使用纪元秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329482/

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