3

こんにちは、春の jdbctemplate で autocommit を false に設定する方法です。

問題は、トランザクション (ロールバック オプション) の代わりに、トランザクションの最後にクエリをコミットしたいということです。

だから代わりに

挿入 --> コミット --> ロールバック。

挿入したい->失敗->(コミットなし)。

4

2 に答える 2

6

私はあなたの質問全体を理解していませんでしたが、最初の部分に答えることができます: Spring jdbctemplate で autocommit を false に設定する方法はありますか?

自動コミット構成は通常、接続自体に設定されます。はConnectionによって作成されますDatasource。にJdbcTemplateは、データソースに要求する接続で自動コミットを手動で無効にするオプションがないため、これを実現する方法は、デフォルトで に設定されたDatasource接続を作成する を使用することです。autocommitfalse

この apache commons を使用した構成例では、次のBasicDataSourceことが達成されます。

<bean id="database" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource">
        <bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            ...
            <property name="defaultAutoCommit" value="false" />
            ...
        </bean>
    </property>
</bean>
于 2013-02-19T18:19:41.150 に答える