2010-12-22 2 views
4

나는 Java SE 5와 Hibernate 2.5를 사용하는 응용 프로그램을 가지고있다. Java 6 및 Hibernate의 최신 버전으로 업그레이드/마이그레이션해야합니다. 가장 좋은 전략은 무엇입니까?Hibernate 2.5를 Hibernate 3.0으로 업그레이드하거나 이전해야 하는가? 아니면 가장 최근의 안정적인 릴리즈로 직접 마이그레이션해야 하는가?

최신 안정 버전 (현재 : 3.6)으로 직접 업그레이드해야합니까, 아니면 3.0으로 업그레이드하는 것이 합리적입니까?

이러한 마이그레이션을 수행하는 데 많은 노력이 필요합니까?

나는 Hibernate에 대한 경험이 없지만 프로젝트에서 Toplink JPA 1.0을 이미 사용했다. 몇 가지 힌트를 줄 수 있습니까? ...

안부, 카이 문헌 [Wahner

답변

0

내가 더 개선/버그 수정을 포함하고 좀 더 전반적인 혜택을 줄 것으로 최신 안정 버전 가서 말을 해 주셔서 감사합니다. 2.5 이후 많은 변경 사항이 있으므로 마이그레이션은 간단하지 않지만 이후 버전으로 업그레이드하면 마이그레이션 단계가 더 쉽고 쉬워집니다.

migration guides을 참조하십시오.

0

최상의 전략은 무엇입니까?

많은 프로젝트를 유지해야하는 경우에 따라 다릅니다. 프로젝트 작업중인 경우에만 업데이트하십시오. 다른 말로하면 깨지지 않는 문제입니다. 아직 개발 중이며 라이브러리에 문제가있는 경우 버그가 이미 수정되었을 수있는 최신 버전을 확인하십시오.

1

에 따라 다릅니다. Java EE를 사용한다면, Hibernate 버전을 고민하지 말고 JPA 2.0에 집중하십시오. Hibernate는 JPA의 구현 일 뿐이다. 당신이 정말로 Hibernate 특정 기능을 필요로하는 경우, AS 구현에 기반하여 버전이 무엇인지 확인하십시오.

Java EE를 사용하고 있지 않다면 몇 달 안에 내 응용 프로그램을 배포 할 계획이라면 Hibernate 3.6을 사용하거나 다음주에 프로덕션에 응용 프로그램을 배포하려는 경우 3.5를 사용합니다.

기본 아이디어는 다음과 같습니다. 프로덕션 환경에 최신 GA를 사용합니다. 이렇게하면 오랫동안 "지원 가능한"버전을 갖게됩니다.

커뮤니티 버전이 항상 공급 업체에서 지원되는 것은 아닙니다. 이 경우, 당신은 Hibernate 3.5 또는 3.6 용 Red Hat으로부터 지원 계약을 얻지 못할 것입니다. 지원이 필요하면 공식적으로 지원하는 버전을 선택해야합니다.

관련 문제