在 MySQL 中,可以在每次更新操作时更新 TIMESTAMP 行。有没有办法用 Hibernate 为列实现这一点并将其映射到 POJO 属性?
所以我有这样的东西:
@Column
private Date updated;
最佳答案
如果你想在数据库端做,你可以指定一个自定义的列定义(如果schema是由Hibernate生成的,否则你需要根据需要在你的schema中声明),并指示Hibernate生成这个属性在数据库端:
@Column(columnDefinition = "TIMESTAMP ON UPDATE CURRENT TIMESTAMP")
@Generated(GenerationTime.ALWAYS)
private Date updated;
或者,您可以按照 Jigar Joshi 的建议在应用程序端执行此操作。
关于java - hibernate "ON UPDATE CURRENT TIMESTAMP"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101729/