使用Java进行Flyway迁移

我了解到使用Java进行flywaydb迁移可与JDBC连接一起使用,并且还可以通过SpringTemplate进行spring支持,但是flyway不适用于DAO。

对于具有更多关系的表/实体,使用DAO而不是sql进行迁移使工作变得更加容易。

是否有解决方案或解决方法来解决此问题?

回答:

首先,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();

}

}

以上是 使用Java进行Flyway迁移 的全部内容, 来源链接: utcz.com/qa/399399.html

回到顶部