2013-05-30 1 views
1

다음 버전의 응용 프로그램에서 엔티티가 변경되는 실행중인 JavaEE 웹 응용 프로그램 (WAR)이 있습니다. 이것은 또한 기본 데이터베이스의 구조 변경을 의미합니다.JavaEE 배치 : 엔티티/데이터베이스 구조가 변경된 후에도 데이터를 유지하는 방법?

응용 프로그램을 다시 작성한 후에 이전 데이터를 유지하고 새 엔터티 구조로 마이그레이션하는 가장 좋은 방법은 무엇입니까?

재배포하기 전에 수동으로 데이터베이스 구조를 변경해야합니까 아니면 다른 방법이 있습니까?

답변

1

EclipseLink 3.4에서 persitence.xml에 지속성 특성을 추가하십시오.

<property name="eclipselink.ddl-generation" value="create-or-extend-tables" /> 

<property name="eclipselink.ddl-generation.output-mode" value="database" /> 

이 기능은 데이터베이스 테이블을 만들 수 있도록 이미 그들이 개체 모델을 일치 그래서 존재하는 어떤을 수정하는 것입니다.

0

업그레이드를 제어하고 코드베이스로 데이터베이스 스크립트의 성능을 저하시키고 싶습니다. 업그레이드 스크립트는 기존 데이터의 안전성을 보장 할 수 있어야합니다. 변경 사항을 적용하기 전에 항상 백업을 수행해야합니다. liquibase를 시도하십시오.

관련 문제