0

上下文:Ebean、play-Framework、模型、Optemistic Locking

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

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

4

1 回答 1

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. 如果数据库引擎允许插入视图,你可能会没事的;)

于 2013-05-22T12:13:38.567 回答