java - 在休眠中;如果任何子行被更新,有没有办法更新顶级“updatedDate”列?
问题描述
我有一个表,它存储一个 ID 字段,用于链接休眠中的许多其他子对象。
子表都有一个名为“Parent_ID”或类似名称的生成列。顶层对象也有一些通用字段,如createdBy、updatedBy、createdDate 和updatedDate。
在子对象更新的那一刻,没有触发器来更新父“Updated###”字段。我想要一个存储任何子更新信息的字段。这可能吗?我尝试了几种不同的方法以及阅读文档。我是休眠新手,所以如果这打破了一些基本原则,请告诉我。
解决方案
如果将该列标记为@Version
,然后将包含子对象的关联标记为 ,则在调用父实体Cascade.ALL
时版本将自动“递增” 。EntityManager.merge
推荐阅读
- openssl - mac的openssl命令在windows中不起作用
- php - 仅使用 CURL 和基本领域 AUTH 重定向 POST 一次
- ruby-on-rails - 应用与 buildpack 不兼容:https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/ruby.tgz
- angular - Spring Boot Rest API 和 Angular 跨域如何在 Amazon EC2 实例中设置
- ios - Firebase iOS 身份验证 - 执行 segue
- swift - SwiftUI 中的进度日历
- javascript - 图层上的传单边界可防止加载超出反子午线
- android - 从回收器视图中分离项目触摸助手回调
- wmi - 我可以使用 WMI 读取打印机假脱机文件吗
- csv - 计算机相关工作的数据集