首页 > 解决方案 > 在休眠中;如果任何子行被更新,有没有办法更新顶级“updatedDate”列?

问题描述

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

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

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

标签: javahibernatepersistent

解决方案


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


推荐阅读