2012-08-01 85 views
1

我目前正在使用flyway 1.7和jBoss 7.如果完成迁移的时间需要超过5分钟,则迁移迁移时jBoss会显示它超时交易,但即使在迁移后迁移并最终由于事务超时,我最终得到完全迁移的数据库,但部署失败。我最近也意识到,如果我尝试在迁移正在运行时关闭jBoss,迁移不会受到影响,并且它们会继续执行。这是一个理想的行为吗? Flyway是否在某种她自己的封锁交易下进行迁移,我无法做任何事情?Flyway 1.7迁移交易

问候,d

+0

你能发布你的数据源和你的flyway配置吗?谢谢 – 2012-08-01 15:33:05

回答

0

我建议使用飞行用在一个独立的应用程序。此应用程序可能会解析您的standalone.xml文件以获取数据库连接的参数。这有一个好处,即在启动JBoss时,用于迁移的代码不会被加载,所以它不会浪费你的内存。第二个好处(纠正我,如果我错了):您可以配置您的Hibernate设置来验证应用程序在JBoss中启动时的数据库结构。所以你可以确定数据库结构符合你的对象模型的要求。