休眠锁定对象,用于四眼检查

我有一个带有对象的数据库应用程序,只能使用4/6眼睛检查对其进行修改。

例如: 我在数据库中有一个“人”,并且只有在其他人检查了更改之后,才能更改属性“ person_name”(或该对象的任何其他属性)。 为此,将在数据库中创建一个新对象“ Person_modification”,该对象的属性为“ approvement_status”,可能的值为“ approved”,“ rejected”等。

从创建新对象“ Person_modification”的那一刻起,直到其状态为“已批准”或“已拒绝”,底层的“ Person”对象都应被锁定,即,任何其他用户/交易。 即初始更改与更改批准之间可能需要几天或几周/几个月的时间。在这段时间内,该对象不可修改。

Hibernate中是否有功能,可以让我对这样的对象进行锁定,该对象在休眠状态下会超出“事务”的范围,直到其手动释放为止?

或者,如果在“ Person”对象上当前正在由“ Person_modification”对象修改该属性,该方法是否可以在其上创建一个附加属性?

tulianzhi 回答:休眠锁定对象,用于四眼检查

具有附加属性,而不是基于休眠,因为它们仅是事务性的。 您可以创建触发器来监控更新,并仅在满足某些条件时才允许

本文链接:https://www.f2er.com/3161812.html

大家都在问