Я занимаюсь разработкой в среде JavaEE (weblogic 12), и часть моего кода использует JDBC;Поэтому мне нужно получить соединение JDBC с сервера приложений.
Я знаю, что использовать JDBC в JavaEE - это очень плохая практика, но я не могу изменить этот код (устаревший).
нашел способ сделать это, но я не уверен, что это правильный путь:
@Resource(mappedName="mydsjndipath")
private DataSource ds;
public void foo() {
Connection conn = ds.getConnection();
}
Вопрос в том, что мне делать с соединением в конце?
Я не могу на самом деле зафиксировать/ Откат это, потому что я использую распределенную транзакцию.Но должен ли я хотя бы закрыть его?
И будет ли транзакция JTA всегда влиять на соединение (при коммите / откате)?
Или, может быть, есть другой лучший способ использовать JDBC в JavaEE?(нет, собственные запросы EntityManager не будут выполняться)