在休眠状态下;如果任何子行被更新,有没有办法更新顶级“updatedDate”列?

问题描述

我有一个存储 ID 字段的表,该字段用于链接休眠中的许多其他子对象。

子表都有一个名为“Parent_ID”或类似的生成列。顶级对象还有一些通用字段,例如 createdBy、updatedBy、createdDate 和 updatedDate。

当子对象更新时,没有触发器来更新父“Updated###”字段。我想要一个存储任何子更新信息的字段。这可能吗?我尝试了几种不同的方法以及阅读文档。我是 Hibernate 的新手,所以如果这破坏了一些基本知识,请告诉我。

解决方法

如果将该列标记为 @Version,然后将包含子对象的关联标记为 Cascade.ALL,则在调用 EntityManager.merge 时,版本将自动“递增”父实体。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...