[英]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
,您可以使用它自動為您設置這些審核日期。
就像已經提到的那樣:您應該使用LocalDate
或ZonedDateTime
而不是Instant
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.