Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放[2.11]jpa交易_Jpa_Playframework 2.1_Transactional - Fatal编程技术网

播放[2.11]jpa交易

播放[2.11]jpa交易,jpa,playframework-2.1,transactional,Jpa,Playframework 2.1,Transactional,我正在尝试使用JPA hibernate的play框架,看起来只能将@Transactional放在控制器类上。 我计划为WS或移动客户端创建另一层服务。我想在服务层而不是控制器上启动事务,谁知道怎么做?谢谢 我认为,当您在play 2.1中使用Web服务中的EntityManager时,您可能会遇到与我使用Web套接字中的EntityManager时相同的@Transactional问题 所以你应该照我的问题回答的那样做。我希望它可能会有所帮助,也会对您有用。您确定不能将它放在控制器之外的其他

我正在尝试使用JPA hibernate的play框架,看起来只能将@Transactional放在控制器类上。
我计划为WS或移动客户端创建另一层服务。我想在服务层而不是控制器上启动事务,谁知道怎么做?谢谢

我认为,当您在play 2.1中使用Web服务中的EntityManager时,您可能会遇到与我使用Web套接字中的EntityManager时相同的@Transactional问题


所以你应该照我的问题回答的那样做。我希望它可能会有所帮助,也会对您有用。

您确定不能将它放在控制器之外的其他地方吗?您在哪里看到过它?是的,尝试过但失败了[RuntimeException:没有绑定到此线程的EntityManager。尝试用@play.db.jpa.Transactional]注释您的操作方法。当您在控制器类中启动事务并在其中调用您的服务时,它不会失败?“@Transactional”在控制器类控制器->服务->模型(dao)中服务类控制器->服务->模型(dao)中的成功“@Transactional”失败,原因是[RuntimeException:没有EntityManager绑定到此线程。请尝试使用@play.db.jpa.Transactional]注释您的操作方法。您如何以及从何处获取EntityManager?(使用@PersistenceContext??)