Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
调用EJB2、EJB3服务、Hibernate DAO、JPA DAO时的Spring POJO服务事务_Spring_Hibernate_Jpa_Ejb_Spring Transactions - Fatal编程技术网

调用EJB2、EJB3服务、Hibernate DAO、JPA DAO时的Spring POJO服务事务

调用EJB2、EJB3服务、Hibernate DAO、JPA DAO时的Spring POJO服务事务,spring,hibernate,jpa,ejb,spring-transactions,Spring,Hibernate,Jpa,Ejb,Spring Transactions,我们正在一系列基础上构建一个系统: 遗留EJB2服务 EJB3服务 带有Hibernate DAO的POJO spring服务 带有JPA DAO的POJO spring服务-hibernate JPA实现 新系统基于struts2+spring,我的问题是,当我在实际操作中或在服务外观中调用这些服务时,如何使事务正常工作 例如,我想要像这样的交易 Begin Transaction - call some EJB2 service, like ejb2Service.addPeo

我们正在一系列基础上构建一个系统:

  • 遗留EJB2服务
  • EJB3服务
  • 带有Hibernate DAO的POJO spring服务
  • 带有JPA DAO的POJO spring服务-hibernate JPA实现
新系统基于struts2+spring,我的问题是,当我在实际操作中或在服务外观中调用这些服务时,如何使事务正常工作

例如,我想要像这样的交易

Begin Transaction
     - call some EJB2 service, like ejb2Service.addPeople(....);
     - call some EJB3 service, like ejb3Service.updateDepartment(....);
     - call spring POJO service with Hibernate DAO, springHibernateService.deleteOldRecords(...);
     - call spring POJO service with JPA DAO, like springJPAService.addNewOrderNumber(....)
End Transaction
这可能吗?我不知道,因为它涉及到这么多不同的技术堆栈,每一个都有自己的交易管理方法。因为我不熟悉交易的东西,真的希望有人能分享一些想法或参考资料等


谢谢。

IMHO您不应该从您的操作中调用此消息,而是从您的服务层调用此消息,这将是事务性的。@M.Deinum是的,同意。但我们不想添加更多的EJB服务,而是希望使用SpringPOJO服务。但是spring服务事务管理可以同时处理这些不同的事务范例吗?谢谢我在哪里提到了更多的EJB服务?我没有提到EJB这个词。对于Spring来说,只要您为不同的框架配置了适当的事务管理器和适当的集成,这并不重要。