上下文:Ebean、play-Framework、模型、Optemistic Locking
是否可以为模型的值设置注释,它告诉 ebean 它不应该为此值抛出“光学锁定异常”,因为它独立于先前的数据?
用法示例:我有一个 lastAction 值,它经常更新。此值是否绝对正确无关紧要,因为它仅用于确定自动注销时间或删除时间(注册用户和访客用户)。
上下文:Ebean、play-Framework、模型、Optemistic Locking
是否可以为模型的值设置注释,它告诉 ebean 它不应该为此值抛出“光学锁定异常”,因为它独立于先前的数据?
用法示例:我有一个 lastAction 值,它经常更新。此值是否绝对正确无关紧要,因为它仅用于确定自动注销时间或删除时间(注册用户和访客用户)。
我相信您可以通过使用 2 个单独的表来实现这一点,一个用于乐观锁定属性,另一个用于不关心属性。
稍后您可以将它们组合在一个数据库视图中。
例如:
create table optimistic_lockable {
id bigint primary key
....
}
create table non_lockable {
id primary key
,lockable_id foreign key refences optimistic_lockable (id)
}
create view model_view as
select * from optimistic_lockable ol, non_lockable nl
where ol.id = nl.lockable_id
您将模型映射到model_view
. 如果数据库引擎允许插入视图,你可能会没事的;)