Innanzitutto, Flyway ha il proprio sistema di gestione delle transazioni e non utilizza la gestione delle transazioni Spring.
Se i tuoi DAO estendono JdbcDaoSupport
, puoi istanziare manualmente il tuo DAO e quindi iniettare manualmente il JdbcTemplate
fornito nel DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}