为什么@UpdateTimestamp在实体创建时默认设置一个值?



我有一个带有字段的实体,用于保存实体更新时的日期。我使用下面的注释:

@Temporal(TemporalType.TIMESTAMP)
@UpdateTimestamp
@Column(name = "updated_at", nullable = true)
private Date updatedAt;

我希望null中的updatedAt作为默认值,但我将实体创建时的相同日期作为默认值。

在我的@Service类我保存实体如下:

visitorRepository.saveAndFlush(visitor)

有一种方法可以将我的updatedAt保存为null作为默认值使用@UpdateTimestamp?

正如Andrew S在评论中建议的那样,@UpdateTimestamp@Column(... insertable = false)的组合在我身上起了作用。

相关内容

最新更新