2010-03-10 3 views
0

В моем веб-приложении J2ee я использую доступ к источнику данных, хранящийся на сервере weblogic, и доступ через jndi. В обычной декларации компонента datasource существует свойство defaultAutoCommit, для которого может быть установлено значение false. Есть ли аналогичное свойство или есть способ установить что-то подобное при использовании источника данных в JNDI. Потому что в настоящее время мой откат не будет работать с использованием JNDI. Но когда я обычно определяю свой источник данных в контексте приложения, когда defaultAutoCommit установлен в false, мой откат работает.Oracle Weblogic JNDI Datasource set Default Comm Commite

источник JNDI данных:

<bean id="TerasolunaDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="dataSource" /> 
</bean> 

Нормальный источник данных определен в контексте приложения

<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" 
     value="oracle.jdbc.OracleDriver" /> 
    <property name="url" 
     value="jdbc:oracle:thin:@192.168.178.82:1521:anicom" /> 
    <property name="username" value="jay" /> 
    <property name="password" value="jay" /> 
    <property name="initialSize" value="5" /> 
    <property name="maxActive" value="10" /> 
    <property name="defaultAutoCommit" value="false" /> 
</bean 

ответ

1

Вам нужен менеджер транзакций и транзакций логики JTA. Это не просто автоматическая фиксация.

+0

, когда я использовал jndi, я использовал datasourcetransactionmanager. Это не сработает? – cedric

+0

Существует WebLogicJtaTransactionManager. Я бы рекомендовал попробовать это. – duffymo

+0

Он работал с DataTransactionManager. Но я что-то изменил с объявлением бобов. Я попытался передать объявление в контекст приложения из struts-config.xml, и он сработал после этого. – cedric

Смежные вопросы