För det första har Flyway ett eget transaktionshanteringssystem och använder inte Spring-transaktionshantering.
Om dina DAO utökar JdbcDaoSupport , kan du instansiera din DAO manuellt och sedan manuellt injicera den medföljande JdbcTemplate i DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}