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綁定是供應商特定的,所以它不是真的有可能,除非你提到你正在使用的應用程序服務器提供一個例子。