我学习了使用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();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)