gpt4 book ai didi

java - 日历的 hibernate @CreationTimestamp @UpdateTimestamp

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:06 28 4
gpt4 key购买 nike

在我的实体中,我有字段:

@UpdateTimestamp
@Column
private java.util.Calendar modifiedDate;
@CreationTimestamp
@Column
private java.util.Calendar createdDate;

这些字段被hibernate改变了。我看到结果保存到数据库中。在没有时间的数据库保存数据中,我如何向 hibernate 解释应该使用当前日期时间保存日历?


附言我看到了方法注释之类的解决方法 @PreUpdate @PrePersist 我认为我不需要这些。

最佳答案

根据关于日历数据类型的 JPA 规范:

@Temporal - This annotation must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.

在你的情况下你应该使用:

@Temporal(TemporalType.TIMESTAMP)

对于两个字段。

另一种解决方案是简单地将 java.util.Calendar 更改为 java.sql.Timestamp:

@UpdateTimestamp
@Column
private java.sql.Timestamp modifiedDate;
@CreationTimestamp
@Column
private java.sql.Timestamp createdDate;

关于java - 日历的 hibernate @CreationTimestamp @UpdateTimestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366763/

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