我可以在单个无状态会话Bean(EJB3)中使用多个数据源吗?

时间:2010-05-19 17:36:00

标签: ejb-3.0 datasource

是否有人知道我是否可以在EJB3中的单个无状态会话bean中使用多个数据源?

我想开发一个会话bean来聚合大量数据并返回,但这些数据来自2个数据源,这可能吗?

有人可以提供样品吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

是的,只要DataSources都能够在同一个事务中登记(即具有XA能力)。只需创建两个独立的资源,并将它们绑定到单独的DataSource对象。

@Resource
private DataSource ds1;
@Resource
private DataSource ds2;

public void businessMethod() {
    // ...use ds1 and ds2...
}

不幸的是,数据源创建和EJB绑定是特定于供应商的,因此除非您提及正在使用的应用程序服务器,否则无法提供示例。