Za prvé, Flyway má svůj vlastní systém správy transakcí a nepoužívá zpracování transakcí Spring.
Pokud vaše DAO rozšíří JdbcDaoSupport
, můžete ručně vytvořit instanci vašeho DAO a poté ručně vložit poskytnutou JdbcTemplate
v DAO:
public class MyJdbcMigration implements SpringJdbcMigration {
public void migrate(JdbcTemplate jdbcTemplate) {
MyJdbcDao dao = new MyJdbcDao();
dao.setJdbcTemplate(jdbcTemplate);
dao.updateDate();
}
}