Spring POJO Service Transaction当调用EJB2,EJB3服务,Hibernate DAO,JPA DAO时

时间:2014-08-24 15:16:18

标签: 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.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

这甚至可能吗?我不知道,因为它涉及许多不同的技术堆栈,每个都有自己的交易管理方法。因为我不熟悉交易内容,所以真的希望有人可以分享一些想法或参考资料等。

感谢。

0 个答案:

没有答案