【发布时间】:2015-12-21 21:43:21
【问题描述】:
我正在尝试在我的应用程序代码中运行 Liquibase。问题是在公共模式中创建了新表 ale,我如何将 liquibase 指向我的 Postgres 中的不同模式。
Liquibase liquibase = null;
Connection connection = null;
try {
connection = DB.getConnection();
liquibase = new Liquibase(CHANGELOG_FILE, new FileSystemResourceAccessor(), new JdbcConnection(connection));
//change default schema here
liquibase.update(STAGE);
} catch (LiquibaseException e) {
} finally {
if (connection != null) {
try {
connection.rollback();
connection.close();
} catch (SQLException e) {
}
}
}
【问题讨论】:
-
错误代码。捕获块永远不应为空。您应该在 catch 块中回滚并记录它。你从不承诺。您总是在 finally 块中回滚,因此您的任何更改都不会保留。
-
很酷,谢谢,但这只是概念证明。我更感兴趣的是回答我原来的问题,而不是关心休息......
-
“您的任何更改都不会坚持” - 这是相关的。
标签: java postgresql liquibase