在我的J2ee Web应用程序中,我正在使用存储在weblogic服务器中并通过jndi访问的数据源。在普通的数据源bean声明中,有一个属性defaultAutoCommit可以设置为false。是否存在类似的属性,或者在JNDI中使用数据源时是否有类似设置的方法。因为目前我的回滚将无法使用JNDI。但是当我通常在应用程序上下文中定义我的数据源并将defaultAutoCommit设置为false时,我的回滚会起作用。
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
答案 0 :(得分:1)
您需要JTA事务管理器和事务逻辑。这不仅仅是自动提交。