使用MySQL进行Spring JDBCTemplate表锁定

5 mysql spring locking jdbc jdbctemplate

我只是将我们的一个应用程序从纯JDBC迁移到Spring的JDBCTemplate.我想知道如何为表创建写锁.我只是执行"LOCK TABLE foo"查询,还是在JDBCTemplate中执行此操作有一种通用的方法?

谢谢!

Cho*_*hos 9

JdbcTemplate使用DataSource,因此无法保证您将为LOCK TABLE语句使用相同的连接,并且无法在下次调用JdbcTemplate时执行任何操作.因此,在交易中执行此操作非常重要.如果JdbcTemplate的使用容器提供的JNDI的DataSource设置一个PlatformTransactionManager,无论是在JdbcTemplate的的DataSource一个DataSourceTransactionManager对象,或JtaTransactionManager中.您可以将方法注释为@Transactional,或使用PlatformTransactionManager以编程方式创建事务.