EJB 方法的事务属性必须通过本地或远程接口调用才起作用

问题:程序中要访问的两个库原来在同一个服务器上(SQL Server7),但现在其中一个库要移植到Oracle上。这样,我们的程序要访问不同服务器上的两个库,而SQL Server7不支持分布式事务,于是,我们将很多访问SQL Server7的EJB方法的事务属性都设置为不支持。不同的EJB间的调用工作得很好,但一个EJB方法要访问同一个EJB中的方法,而这个被调用的方法正好要访问SQL Server,原来是直接调用的。现在却出问题了。

解决:在这个EJB中保存一个对本EJB本地接口的引用,通过这个引用来调用那个EJB方法。ok

结论:容器管理的EJB事务属性必须通过本地或远程接口调用才起作用,特别要注意同一个Bean中方法间的调用有时也需要通过本地接口来调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值