В моем веб-приложении 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
, когда я использовал jndi, я использовал datasourcetransactionmanager. Это не сработает? – cedric
Существует WebLogicJtaTransactionManager. Я бы рекомендовал попробовать это. – duffymo
Он работал с DataTransactionManager. Но я что-то изменил с объявлением бобов. Я попытался передать объявление в контекст приложения из struts-config.xml, и он сработал после этого. – cedric