アプリケーションの1つを純粋なJDBCからSpringのJDBCTemplateに移行するだけです。テーブルの書き込みロックを作成する方法を考えていました。「LOCKTABLEfoo」クエリを実行するだけですか、それともJDBCTemplateでこれを行うための一般的な方法がありますか?
ありがとう!
アプリケーションの1つを純粋なJDBCからSpringのJDBCTemplateに移行するだけです。テーブルの書き込みロックを作成する方法を考えていました。「LOCKTABLEfoo」クエリを実行するだけですか、それともJDBCTemplateでこれを行うための一般的な方法がありますか?
ありがとう!
JdbcTemplate は DataSource を使用するため、LOCK TABLE ステートメントと、JdbcTemplate の次の呼び出しで何をしようとしても、同じ接続を使用することは保証されません。したがって、トランザクションでこれを行うことが重要です。JdbcTemplate の DataSource 上の DataSourceTransactionManager、または JdbcTemplate がコンテナー提供の JNDI DataSource を使用している場合は JtaTransactionManager のいずれかである PlatformTransactionManager をセットアップします。メソッドに @Transactional として注釈を付けるか、PlatformTransactionManager を使用してプログラムでトランザクションを作成できます。