Първо, Flyway има своя собствена система за управление на транзакции и не използва Spring обработка на транзакции.
Ако вашите DAO разширяват JdbcDaoSupport
, можете да създадете ръчно вашия DAO и след това ръчно да инжектирате предоставения JdbcTemplate
в DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}