0

語境:Ebean,玩的框架,模型,Optemistic鎖定覆蓋值,獨立於

是否有可能註釋設置爲模型的價值,它告訴ebean,它不應該爲這個值拋出一個「optemistic鎖定異常」,因爲它獨立於以前的數據?

用法示例:我有一個lastAction值,它經常更新。這個值是否絕對正確無關緊要,因爲它僅用於確定自動註銷時間或刪除時間(註冊用戶和訪客用戶)。

回答

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數據庫引擎允許插入視圖中,您可能會很好;)

+0

Thx。你能舉個簡單的例子嗎?我不知道如何將模型分成兩個表格。 – GiCo

+0

您使用的是哪種數據庫引擎? – WeMakeSoftware

+0

我用內存數據庫中的H2來開發jdbc。 – GiCo