Java 코드 내에서 liquibase를 실행하는 것에 대한 어떤 문서가 없습니다. Unit 테스트를위한 테이블을 생성하고 싶습니다.Java 코드 내에서 liquibase 실행
Java로 직접 실행하는 방법은 무엇입니까?
java.sql.Connection c = YOUR_CONNECTION;
Liquibase liquibase = null;
try {
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(c))
liquibase = new Liquibase(YOUR_CHANGELOG, new FileSystemResourceAccessor(), database);
liquibase.update();
} catch (SQLException e) {
throw new DatabaseException(e);
} finally {
if (c != null) {
try {
c.rollback();
c.close();
} catch (SQLException e) {
//nothing to do
}
}
}
이 변경 로그 파일을 찾을 수 방법에 따라 ResourceAccessor의 여러 구현이 있습니다
Liquibase liquibase = new Liquibase()
liquibase.runUpdates() ?
http://forum.liquibase.org/topic/using-liquibase-directly-from-java를 보셨습니까? – artbristol