簡體   English   中英

默認情況下,使用jhipster設置實體的創建日期和更改日期

[英]Set the creation date and the change date of an entity by default using jhipster

我正在嘗試默認設置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表中的字段工作正常。 但是前端(角度)不顯示日期。 相反,日期只有一個空白字段。 我已經嘗試了一些不同的格式和數據類型(LocalDate,Date)。

有人知道這個問題的可能解決方案嗎?

問題是:您在該字段上具有@JsonIgnore批注。 此注釋將防止將該字段序列化為JSON。 因此,前端的REST結果中根本沒有您的日期。

為了驗證這一點,您可以在前端顯示整個JSON對象,或者挖掘服務器發送的HTTP響應,例如使用chrome開發工具或cURL之類的程序。

還有創建時間戳的提示:

您可以看一下JPA審核內容,例如: https : @CreatedDate有兩個注釋,例如@CreatedDate@LastModifiedDate ,您可以使用它自動為您設置這些審核日期。

就像已經提到的那樣:您應該使用LocalDateZonedDateTime而不是Instant

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM