gpt4 book ai didi

mysql - 使用jhipster默认设置实体的创建日期和更改日期

转载 作者:行者123 更新时间:2023-11-30 21:49:05 24 4
gpt4 key购买 nike

我试图在 jhipster 中默认设置创建日期和最后一次更改实体的日期。我正在使用 MySQL 数据库。

实体的 Java 代码:

  @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "creation_date", nullable = false, updatable = false)
@JsonIgnore
private Instant creationDate = Instant.now();

@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "change_date", nullable = false)
@JsonIgnore
private Instant changeDate = Instant.now();

我的 Html 组件:

<td>{{project.creationDate | date:'YYYY-MM-DD'}}</td>
<td>{{project.changeDate | date:'YYYY-MM-DD'}}</td>

MySQL 中的数据类型是“日期”。 MySQL 表中的字段工作正常。但是前端(Angular)不显示日期。相反,日期只有一个空字段。我已经尝试了一些不同的格式和数据类型(LocalDate、Date)。

有人知道这个问题的可能解决方案吗?

最佳答案

问题是:您在该字段上有 @JsonIgnore 注释。此注释将阻止该字段被序列化为 JSON。因此,您的日期在前端的 REST 结果中完全缺失。

要验证这一点,您可以在前端显示整个 JSON 对象或深入研究服务器发送的 HTTP 响应,例如使用 chrome 开发工具或像 cURL 这样的程序...

以及创建时间戳的提示:

您可以查看 JPA 审计资料,例如这里: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#auditing有两个注解,例如 @CreatedDate@LastModifiedDate,您可以使用它们自动为您设置这些审核日期。

并且如前所述:您应该使用 LocalDateZonedDateTime 而不是 Instant

关于mysql - 使用jhipster默认设置实体的创建日期和更改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48044563/

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