2011-03-31 5 views
1

우리는 여러 JPA 엔터티를 포함하는 Java EE 응용 프로그램을 보유하고 있습니다. 개발 모드에서 Hibernate는 자동으로 ddl을 생성하고 그것을 데이터베이스에 공개한다. 배포 가능한 Java EE EAR 패키지 및 기타 유틸리티를 만들어 데이터베이스/EAR 패키지를 채우려합니다.Java EE 응용 프로그램 배포 모범 사례

스키마/EAR 패키지의 수정/롤백뿐만 아니라 스키마/EAR의 채우기를 처리하기 위해 어떤 종류의 배포 관례가 뒤따릅니 까?

프로덕션 모드로 실행되는 웹 사이트에서 어떻게 처리되는지에 대한 정보를 얻으실 수 있습니다.

답변

1

rhq-project.org의 사용자는 'dbsetup'이라는 도구를 사용하여 초기 DB 설정을위한 DDL + 콘텐츠가 포함 된 XML 파일을 가져오고이 설치 버전에 대한 정보를 제공합니다.

이제 datamodel을 수정하면 a) 위의 초기 모델에 추가하고 버전이 지정되어있는 "diffs"가 포함 된 추가 XML 파일에도 추가하십시오. 설치 관리자가 실행되고 XML 파일이 데이터베이스보다 새로운 버전으로 표시되면 db 내용보다 새로운 델타를 선택하여 순서대로 적용합니다.

dbutils package in the RHQ git repo을 살펴볼 수 있습니다.

그 방향으로가는 다른 도구는 Liquibase입니다. RHQ가 앞으로 전환 될 수 있습니다.

관련 문제