java - hibernate "ON UPDATE CURRENT TIMESTAMP"列

标签 java hibernate jakarta-ee

在 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/

相关文章:

java - 将 Jersey 与 hibernate DAO 一起使用的正确方法是什么?

java - 升级到 Java 7 时有哪些陷阱

java - 如何显示另一个类的输入(java)

java - 如何使用 JSTL 写出列中的对象数组

java - 如何在 Eclipse 中为 Java 匿名方法设置代码格式化程序

java - 使用 JFace 渲染表中重复元素的索引

java - Hibernate 很难使用 MySQL 创建表

java - 更新单向多对一连接列值

java - 使用 JSF 添加动态内容

session - session 外观核心 J2EE 模式的优点和缺点是什么?