hibernate - updatetimestamp - @creationtimestamp



使用Hibernate保存时如何使用数据库端默认值? (3)

只需在@Column定义中输入insertable = false即可

有关更多信息,请参阅此link

我在DB中有一个列,默认值为sysdate 。 我正在寻找一种方法来获取该默认值,而我没有给应用程序端的相应属性提供任何内容。 顺便说一下,我正在使用基于注释的配置。

任何建议?


Answer #1

如果您正在使用Hibernate,那么您可以使用@CreationTimestamp来插入默认日期。

@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "create_date")
private Date createDate;

@UpdateTimestamp以在必要时更新值

@UpdateTimestamp
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "modify_date")
private Date modifyDate;

Answer #2

或者您可以直接初始化POJO的属性,例如:

//java code property declaration

private String surname = "default";




sysdate