[英]Updates multiple tables in hibernate and ensure data consistency
我是冬眠的新手,昨天开始自己探索。 我很困惑,想知道是否可以使用Hibernate完成。
可以说我有三个表,表A(具有名称,预算,出价,状态,日期列 ),表B( ID,预算,出价列 )和表C( ID,状态列 )。 我希望所有数据都保持一致,即每当表B中发生更新时(假设预算,新值应反映在表A中)。 每当表C中发生更新时,同样适用。 在休眠状态下实现此目标的最佳方法是什么?
首先,我不建议跨多个表进行数据复制,因为这很难支持和维护。
但是,正如您所说的那样,这是您的主要要求,因此需要使用JPA实体监听器(可在所有ORM框架中与Hibernate一起使用) postUpdate()
和postInsert()
以便在对表B进行更新/插入时,然后创建另一个对象(并将其保留在数据库中)并保存到表A中。
以下是从JPA规范中得出的观点。 供你参考。
数据库分别对实体数据进行更新操作后,将发生PostUpdate回调。
您可以在这里找到一个简单的例子
您应该在插入表B中的数据时使用触发触发事件,这将反映表A中的数据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.