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();
}
}