2013-06-01 68 views
2

如果我使用的方法Ebean.save(modelObject)在一個模型對象,它保存其內容到相應的數據庫表,如果我再次使用這種方法,Ebeans儘量節省再次保存對象,生成重複的主鍵錯誤。持久不Ebeans工作中發揮框架2

有一種方法來保持數據,沒有真正插入數據?我找不到一種方法。

+0

我Ebean ORM的主要作者。很難說,爲什麼預期沒有更多的信息,沒有工作 - Ebean.save(modelObject)應與第二次調用執行SQL的更新工作。 –

回答

2

爲了節省新對象使用:

myobj.save(); 

更新使用:

myobj.update(myobj.id); 
+0

hey for myobj.update(myobj.id);我得到這個異常:方法拋出'org.springframework.beans.InvalidPropertyException'異常。詳細消息:無效的屬性bean類[models.User]的「身份證」:無財產「身份證」發現 –

+0

回答我的問題:清潔液和重建。 –

2

您可以通過明確指定要更新的屬性強制更新。假設你要更新的名稱那麼你會不喜歡:

Ebean.update(something, new HashSet<String>(Arrays.asList("name")));