как получить конфигурацию источника данных для весны из файла persistence.xml? - PullRequest
0 голосов
/ 13 февраля 2012

Мне нужен источник данных весны, как:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">                  
  <property name="driverClassName" value="<driver>"/>                
  <property name="url" value="<url>" />                
  <property name="username" value="<user>" />     
  <property name="password" value="<pass>" />
</bean> 

Мне нужно получить драйвер, URL, пользователя, пароль из файла persistence.xml.

Танков много!

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Хотите ли вы распечатать его или использовать его в своем приложении для подключения к дБ?

Если позже это так, то создайте bean-компонент для sessionFactory, установите hibernateProperties для того же места, где выможет также вводить источник данных.

В Java-коде, autowire объект sessionFactory (или установить его с помощью метода setter) и вызвать метод getCurrentSession для одного и того же.

Для получения различных атрибутов используйте цепочечный геттерметоды для возврата источника данных и извлечения всех деталей.

Дайте мне знать, если у вас возникнут какие-либо проблемы или вам потребуется дополнительная информация по этому же вопросу.

0 голосов
/ 13 февраля 2012

Вот мой фрагмент для того же самого, вам, очевидно, придется использовать ваш BasicDataSource вместо ComboPooledDataSource, который я использую. Но они почти одинаковые, замените getDriverClass() на driverClassName, , по-видимому, .

@Autowired
private ComboPooledDataSource dataSource;

public String myMethod() {
  return dataSource.getDriverClass());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...