微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。