0

我開始使用Playframework開展一個新項目的工作,並試圖嘗試在Ebean ORM中使用它。我現在想知道的是,如果Play with Ebean實現支持託管實體,並且如果這樣的話。從控制器採取此示例方法:Playframework(Ebean ORM)是否支持託管內容

@Transactional 
public Result changePassword() { 
    Long userId = Long.valueOf(session("id")); 
    User user = User.find.byId(userId); 
    user.setName("John Doe"); 
} 

當交易結束時,有沒有任何方法可以將更改保留到數據庫?目前我所做的是致電user.save()。這不是很多,但與JEE/JPA(最近Dropwizard)一起工作,我習慣了當事務結束時我的實體更改仍然存在。

回答

0

不,我不認爲Play本身支持像自動保存交易的東西,只要你想。顯式保存方法是唯一的選擇。

Ebean.save(xyz);

您的代碼一般建議,從播放2.3.x版本,根據你的情況,無需註釋或明確提到的交易,如果保存是用戶EBean的唯一動作。默認情況下,EBeans上的每個操作都將在單獨的事務中執行。如果需要在單個事務中執行多個操作,可以明確指定事務。

+0

是的,當我調用Ebean。{action}時,我讀到了有關自動換行的新功能。 Thx爲您的答案 – mvlupan 2014-08-31 07:01:57