Po pierwsze, Flyway ma własny system zarządzania transakcjami i nie korzysta z obsługi transakcji Spring.
Jeśli twoje DAO rozszerzają JdbcDaoSupport
, możesz ręcznie utworzyć instancję DAO, a następnie ręcznie wstrzyknąć dostarczony JdbcTemplate
w DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}