2014-04-10 1 views
2

하이버 네이트로 시작하기 위해 튜토리얼을 따라 왔고, 거기에 하이버 네이트 아티팩트하이버 네이트 이슈 ID "hibernate-core"버전 4.3.5.final 및 이슈 ID "hibernate"(버전 3.2.3.ga)

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate</artifactId> 
    <version>3.2.3.ga</version> 
</dependency> 

와 같은 ID를 가진 다른 의존성 등 DOM4J, javax.transaction의 (JTA) 등의 많은 ..

하지만 절전 최신 버전 "4.3.5.Final"인 그것 (절전 수집 .org), 거기에 주어진 이슈 ID는 다음과 같습니다.

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.3.5.Final</version> 
</dependency> 

내 샘플의 pom.xml에 추가 할

튜토리얼 방식으로 프로젝트를 컴파일하면 내 .m2 디렉토리에 org.hibernate가 생성되어 샘플 실행에 필요한 모든 것이 있습니다.

나는 repo에서 모든 것을 삭제하고 hibernate.org에서 주어진 hibenate-core만을 사용하여 컴파일했다. 필요한 모든 것들이 다운로드되었고 샘플도 함께 성공적으로 실행되었다.

.m2에서 최대 절전 모드 코어 pom.xml을 보았습니다. dom4j와 트랜잭션과 같은 것들에 대한 의존성이 여기에 추가되었습니다. 따라서 샘플의 pom.xml을 추가 할 필요가 없습니다. 또한 trasaction API가 이제 Jboss.spec.javax 형식으로 사용되는 것으로 나타났습니다.

나는 혼란 스럽다. 올바른 방법은 무엇인가? 최대 절전 모드 코어가 최신 일을하는 방식입니까? "최대 절전 모드"인공물과의 차이점은 무엇입니까? 왜 트랜잭션 API 구현과 같은 것들이 java.transaction to org.jboss.spec.javax.transaction에서 변경 되었습니까?

어디서 자세한 정보를 찾을 수 있습니까?

답변