2017-07-17 192 views
0

我想每次創建或更新實體時都保存一個時間戳。休眠格式化時間戳

@CreationTimestamp 
@Column(name = "created_At") 
private Date createdAt; 

@UpdateTimestamp 
@Column(name = "updated_at") 
private Date updatedAt; 

問題是這樣保存了unix時間格式的時間戳。我希望它以「yyyy-MM-dd HH:mm:ss」格式保存。

我已經嘗試使用@PrePersist和​​註釋來執行此操作,但由於某些原因,在創建/更新實體時不調用這些方法。

是否有任何其他方式來控制格式? 注意:我不確定它是否相關,但我使用的是Spring框架

回答

0

您將數據存儲在數據庫中。 DB存儲日期字段始終是其內部格式,例如EPOC中的毫秒或類似的內容。客戶有責任閱讀並以任何想要的格式顯示它。一旦您將日期字段讀回到java中,您可以在顯示日期前以任何您想要的方式格式化日期。無論您使用哪種數據庫查看器,都一樣。您通常可以將其配置爲以您想要的任何格式在數據庫中顯示日期字段,但在數據庫內部它將以數據庫內部格式存儲。