1
有谁知道我是否可以在EJB3的单个无状态会话bean中使用多个数据源?我可以在单个无状态会话bean(EJB3)中使用多个数据源吗?
我想开发一个会话bean来聚合大量数据并返回,但这些数据来自2个数据源,这可能吗?
有人可以提供一个样本吗?
非常感谢!
有谁知道我是否可以在EJB3的单个无状态会话bean中使用多个数据源?我可以在单个无状态会话bean(EJB3)中使用多个数据源吗?
我想开发一个会话bean来聚合大量数据并返回,但这些数据来自2个数据源,这可能吗?
有人可以提供一个样本吗?
非常感谢!
是的,只要DataSources都能够在同一事务中入伍(即支持XA)。只需创建两个单独的资源,并将它们绑定到单独的DataSource对象。
@Resource
private DataSource ds1;
@Resource
private DataSource ds2;
public void businessMethod() {
// ...use ds1 and ds2...
}
不幸的是,数据源创建和EJB绑定是供应商特定的,所以它不是真的有可能,除非你提到你正在使用的应用程序服务器提供一个例子。