2011-04-06 3 views
3

필자는 liquibase 1.9.5를 사용하여 잠시 동안 작업 해 왔으며 테이블을 작성하고 조명기를로드하는 hibernate hbm2ddl 전략을 대체했습니다. 그것은 maven 프로젝트이고 hsqldb (file create = true 사용)을 사용하기 때문에 대상 폴더에 db를 작성하기 만하면 언제든지 응용 프로그램을 테스트 할 수 있습니다. 그 때까지 내가 잘 실현 작품 : 나는 데이터베이스가 필요합니다 Liquibase에서 Hibernate hbm2ddl "create"동작을 어떻게 모방합니까?

1

다시 만들 수 MySQL 데이터베이스를 사용하여 통합 테스트를 수행 할 때 지금

2 확실히 비 받는다는 프로젝트의 동일한 솔루션이 필요합니다.

그래서 기본적으로 hbm2ddl과 반대되는 liquibase를 사용할 때 어떻게 데이터베이스를 삭제하고 만들 수 있습니까?

답변

1

가장 쉬운 방법은 SQL

를 실행 liquibase를 업데이트하기 전에 별도의 데이터베이스 호출을 추가하는 것입니다
DROP DATABASE X; 
CREATE DATABASE X 

Liquibase는 스키마에 모든 것을 드롭하는 데 사용할 수있는 dropAll 명령을 가지고 있지만,보다 느리다 mysql에서 데이터베이스를 삭제/생성하면 일부 데이터베이스 객체가 누락 될 수 있습니다.

+0

안녕하세요 nathan 읽기 및 솔루션을 제공 주셔서 감사합니다. 내 도메인 모델을 기반으로 스키마를 만들 수 있다는 의미에서 최대 절전 모드의 구현을 사용하여 liquibase 작업을 수행 할 수 있습니까? (이것은 너무 많이 요구하지 않기를 바래;)) –

+0

현재. http://forum.liquibase.org/topic/jpa-persistance-xml에는 아직 통합되지 않은 패치가 있습니다.하지만 변경 사항을 로컬에서 수행하고 작동 방식을 확인할 수는 있습니다. –

+0

감사합니다. 언제 통합 될 예정입니까? –