Primeiro, o Flyway tem seu próprio sistema de gerenciamento de transações e não usa o tratamento de transações Spring.
Se seus DAOs estenderem
JdbcDaoSupport
, você pode instanciar manualmente o seu DAO e, em seguida, injetar manualmente o JdbcTemplate
fornecido no DAO:public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}