SQL Server Express를 백엔드 데이터베이스로 사용하는 Java EE 응용 프로그램이 있습니다. 새로운 버전을 배포 할 때 테이블 추가, 열 추가, 열 제거, 테이블 병합, 열 병합 등의 데이터베이스 변경이 필요합니다.Java EE 응용 프로그램의 업데이트시 데이터베이스 스키마 마이그레이션
오늘까지는 데이터베이스를 수정하기 위해 오프라인 SQL 스크립트를 사용했지만이 솔루션은 확장 성이없고 오류가 제거되지 않습니다.
@PostConstruct 데코 레이팅 된 메소드가있는 싱글 톤 스타트 빈을 사용하여 배포하는 동안 시스템에서 사용하는 데이터를 추가 및 제거합니다.
이제 DML 문을 실행하여 배포 중에 데이터베이스를 업그레이드하고 SQL 스크립트를 제거 할 수 있습니다.
- 누구나 시도해 보았습니까?
- entityManager.unwrap 메서드를 사용하거나 간단히 JDBC DataSource 리소스를 싱글 톤 스타트 빈에 삽입해야합니까?
일부 스키마 이주 도구에 대한 간단한 비교를 확인할 수 있습니다. http://stackoverflow.com/a/28055590/2658613 – gaboroncancio