2013-04-10 39 views
3

我想用JPA hibernate的播放框架,看起來只能將@Transactional放在控制器類上。 我打算創建另一個圖層服務可能用於WS或移動客戶端。我想在服務層而不是控制器上啓動事務,誰知道該怎麼做?謝謝!播放[2.11] jpa事務

+0

你確定你**不能把它放在別的地方而不是控制器上?你在哪裏看到它? – DessDess 2013-04-10 07:23:26

+0

是的,嘗試和失敗 [RuntimeException:沒有EntityManager綁定到此線程。嘗試使用@ play.db.jpa.Transactional]註釋您的操作方法 – LWang 2013-04-10 08:03:42

+0

當您在控制器類中啓動事務並調用其中的服務時,它不會失敗? – DessDess 2013-04-10 09:00:23

回答

0

我認爲,當您在2.1中使用Web Service中的EntityManager時,您可能會遇到與我在使用Web Socket時使用EntityManager時相同的@Transactional問題。

所以你應該這樣做,因爲它回答了我的問題here。我希望這可能會有幫助,而且它也會對你有用。