こんにちは、春の jdbctemplate で autocommit を false に設定する方法です。
問題は、トランザクション (ロールバック オプション) の代わりに、トランザクションの最後にクエリをコミットしたいということです。
だから代わりに
挿入 --> コミット --> ロールバック。
挿入したい->失敗->(コミットなし)。
こんにちは、春の jdbctemplate で autocommit を false に設定する方法です。
問題は、トランザクション (ロールバック オプション) の代わりに、トランザクションの最後にクエリをコミットしたいということです。
だから代わりに
挿入 --> コミット --> ロールバック。
挿入したい->失敗->(コミットなし)。
私はあなたの質問全体を理解していませんでしたが、最初の部分に答えることができます: Spring jdbctemplate で autocommit を false に設定する方法はありますか?
自動コミット構成は通常、接続自体に設定されます。はConnection
によって作成されますDatasource
。にJdbcTemplate
は、データソースに要求する接続で自動コミットを手動で無効にするオプションがないため、これを実現する方法は、デフォルトで に設定されたDatasource
接続を作成する を使用することです。autocommit
false
この 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>