使用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