上下文:Ebean,play-Framework,Model,Optemistic Locking
是否可以将注释设置为模型的值,告诉ebean它不应该为此值抛出“optemistic锁定异常”,因为它独立于以前的数据?
示例用法:我有一个lastAction值,它经常更新。如果此值绝对正确无关紧要,因为它仅用于确定自动注销时间或删除时间(已注册和访客用户)。
答案 0 :(得分:1)
我相信你可以通过使用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
。并且 IFF 数据库引擎允许插入到视图中,你可能会没事;)