Hibernate"ON UPDATE CURRENT TIMESTAMP"列

Eri*_*rik 1 java hibernate java-ee

在MySQL中,可以在每次更新操作时更新TIMESTAMP行.有没有办法用Hibernate实现这一点并将其映射到POJO属性?

所以我有这样的事情:

@Column
private Date updated;
Run Code Online (Sandbox Code Playgroud)

axt*_*avt 5

如果要在数据库端执行此操作,可以指定自定义列定义(如果模式由Hibernate生成,否则需要根据需要在模式中声明它),并指示Hibernate在数据库中生成此属性侧:

@Column(columnDefinition = "TIMESTAMP ON UPDATE CURRENT TIMESTAMP")
@Generated(GenerationTime.ALWAYS)
private Date updated; 
Run Code Online (Sandbox Code Playgroud)

或者,您可以在应用程序端执行此操作,如Jigar Joshi所建议的那样.