Oracle Weblogic JNDI数据源设置默认自动提交

时间:2010-03-10 12:59:15

标签: datasource default jndi commit

在我的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

1 个答案:

答案 0 :(得分:1)

您需要JTA事务管理器和事务逻辑。这不仅仅是自动提交。