Как динамически получить имя источника данных в EJB-банке на основе клиентского приложения - PullRequest
0 голосов
/ 03 октября 2019

У меня есть многоразовая банка EBJ, которая используется в приложении промежуточного программного обеспечения и в пакетном приложении JavaSE. К сожалению, JNDI источника данных создаются по-разному как в приложении JSE, так и в остальных приложениях. Я внедряю объект ресурса Datasource, как показано ниже, в классе уровня данных EJB с именем поиска JNDI. Теперь мне нужно ввести два источника данных, указывающих на одну и ту же БД и схему, которых я хочу избежать. Это означает, что я хочу внедрить объект источника данных с динамической строкой поиска.

@Stateless
@LocalBean
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class MyDlService   {

    @Resource(lookup = jdbc/db)
    private DataSource dataSource;
}

Как правильно динамически получать имя источника данных JNDI в моем EJB-компоненте, основанном на клиентском приложении (здесь мое приложение JSE для пакетного и промежуточного программного обеспечения Rest)?

Любая помощьна это высоко ценится.

Спасибо

...