调用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实现
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来说,只要您为不同的框架配置了适当的事务管理器和适当的集成,这并不重要。