繁体   English   中英

在休眠状态下更新多个表并确保数据一致性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM