En primer lugar, Flyway tiene su propio sistema de gestión de transacciones y no utiliza el manejo de transacciones de Spring.
Si sus DAO amplían JdbcDaoSupport
, puede instanciar manualmente su DAO y luego inyectar manualmente el JdbcTemplate
proporcionado en la DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}