@CreationTimestamp注释的字段在保存在存储库时为null

问题描述 投票:10回答:1

(1)为什么“@CreationTimestamp”字段更新为null,以便在存储库上调用的“save”为该字段的空值?我希望用“@CreationTimestamp”注释的字段永远不会在创建时更新和维护一次。但它在我当前的项目中并没有这样的方式。

(2)我必须包含@Column(updatable = false)(除了@CreationTimestamp注释)。为什么这有必要?

hibernate jpa jersey
1个回答
1
投票

@CreationTimestamp不是JPA而只是Hibernate。

要使用创建日期自动创建字段,您可以定义如下属性:

  @Column(name = "creation_date", updatable = false)
  @Temporal(javax.persistence.TemporalType.TIMESTAMP)
  private Date creationDate = new Date();
© www.soinside.com 2019 - 2024. All rights reserved.