2017-07-17 207 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中,您可以在显示日期前以任何您想要的方式格式化日期。无论您使用哪种数据库查看器,都一样。您通常可以将其配置为以您想要的任何格式在数据库中显示日期字段,但在数据库内部它将以数据库内部格式存储。