是否有人知道我是否可以在EJB3中的单个无状态会话bean中使用多个数据源?
我想开发一个会话bean来聚合大量数据并返回,但这些数据来自2个数据源,这可能吗?
有人可以提供样品吗?
非常感谢!
答案 0 :(得分:1)
是的,只要DataSources都能够在同一个事务中登记(即具有XA能力)。只需创建两个独立的资源,并将它们绑定到单独的DataSource对象。
@Resource
private DataSource ds1;
@Resource
private DataSource ds2;
public void businessMethod() {
// ...use ds1 and ds2...
}
不幸的是,数据源创建和EJB绑定是特定于供应商的,因此除非您提及正在使用的应用程序服务器,否则无法提供示例。