Чтение источника данных Jta - PullRequest
1 голос
/ 12 января 2012

У меня есть приложение JSF, EclipseLink.Я использую JasperReports, для экспорта отчета мне нужно создать соединение.

JasperPrint jasperPrint = JasperFillManager.fillReport(File, Hash Map, Connection)

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

1 Ответ

1 голос
/ 12 января 2012

Я не уверен, что вы имеете в виду, что вы не можете получить доступ к соединению из файла persistence.xml, как если бы вы использовали источник данных, он определен в другом месте, а файл persistence.xml используется для определения того, как поставщик должен получить его из контейнера.,Поэтому, если это источник данных, модуль персистентности не будет иметь никакой информации о самом соединении, но вы сможете найти его в контейнере.

Вы можете получить соединение от EclipseLink, как описано здесь: http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI#Getting_a_JDBC_Connection_from_an_EntityManager

Вы также можете использовать этот код для получения объекта входа в систему из сеанса, который будет содержать информацию о соединении, если выне использует источник данных.

...