我想将数据库中的所有日期存储为纪元秒,以消除时区歧义。我正在使用JpaRepository http://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html通过 Spring Boot 的启动程序之一(JPA 的数据)提供的接口,用于保存我对将存储纪元秒的实体所做的更改。然而,我在弄清楚如何正确更新所有内容时遇到了一些麻烦。
例如,我有一张表,其中有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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)