覆盖数据库的值,独立于

时间:2013-05-22 12:04:46

标签: java playframework-2.0 relational-database ebean optimistic-concurrency

上下文:Ebean,play-Framework,Model,Optemistic Locking

是否可以将注释设置为模型的值,告诉ebean它不应该为此值抛出“optemistic锁定异常”,因为它独立于以前的数据?

示例用法:我有一个lastAction值,它经常更新。如果此值绝对正确无关紧要,因为它仅用于确定自动注销时间或删除时间(已注册和访客用户)。

1 个答案:

答案 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 数据库引擎允许插入到视图中,你可能会没事;)