For det første har Flyway sit eget transaktionshåndteringssystem og bruger ikke Spring-transaktionshåndtering.
Hvis dine DAO'er udvider JdbcDaoSupport
, kan du instansiere din DAO manuelt og derefter manuelt injicere den medfølgende JdbcTemplate
i DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}