Могу ли я использовать несколько источников данных в одном сеансном компоненте без сохранения состояния (EJB3)? - PullRequest
1 голос
/ 19 мая 2010

Кто-нибудь знает, могу ли я использовать несколько источников данных в одном сеансном компоненте без сохранения состояния в EJB3?

Я хочу разработать сессионный компонент для агрегирования большого количества данных и возврата, но эти данные поступают из 2 источников данных, возможно ли это?

Может ли кто-нибудь предоставить образец по этому вопросу?

Большое спасибо!

1 Ответ

1 голос
/ 19 мая 2010

Да, если оба источника данных могут быть зачислены в одну транзакцию (т. Е. Поддерживают XA). Просто создайте два отдельных ресурса и свяжите их с отдельными объектами DataSource.

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

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

К сожалению, создание источников данных и привязки EJB зависят от поставщика, поэтому на самом деле невозможно привести пример, если вы не упомянете, какой сервер приложений вы используете.

...