Tout d'abord, Flyway possède son propre système de gestion des transactions et n'utilise pas la gestion des transactions Spring.
Si vos DAO étendent JdbcDaoSupport
, vous pouvez instancier manuellement votre DAO puis injecter manuellement le JdbcTemplate
fourni dans le DAO :
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}