【发布时间】:2011-03-26 15:47:15
【问题描述】:
我们使用 JBoss 4 和 Oracle 以及通过 JBoss 数据源 XML 文件配置的 JNDI 数据源。
最近意识到默认情况下从数据源获取的所有连接都将自动提交属性设置为true。但是,我们依赖于 Oracle 存储过程,并希望控制存储过程中的提交。
我们使用普通的 JDBC 调用以及 Spring StoredProcedure 包装器从 JBoss 调用存储过程。尝试从 JBoss 数据源 XML 设置自动提交并没有真正奏效。
我只能看到,对于我们从数据源获得的每个连接,我们可以将自动提交属性设置为 false,但是有人知道我们如何在一个地方进行配置吗?
编辑:我正在添加我们使用的数据源配置:
<local-tx-datasource>
<jndi-name>some name</jndi-name>
<connection-url>jdbc:oracle:thin:@(description=(address_list=(address=(protocol=tcp)(port=1521)(host=xxx))(address=(protocol=tcp)(port=1521)(host=xxx)))(load_balance = yes)(connect_data=(SERVICE_NAME=xxx)(SERVER=DEDICATED)))</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>xxxr</user-name>
<password>xxx</password>
<!-- Checks the Oracle error codes and messages for fatal errors -->
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>25</max-pool-size>
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->
<metadata>
<type-mapping>Oracle10g</type-mapping>
</metadata>
</local-tx-datasource>
我们也用过,但没变……
【问题讨论】:
标签: java oracle jdbc jboss datasource