2010-05-21 4 views
0

JPA2가 Entity Manager에서 분리 메서드 호출을 지원한다는 것을 여러 곳에서 읽었습니다. 나는 Maven 의존성으로서 Hibernate 3.5.1-FINAL과 Spring 3.0.2-RELEASE를 실행 중이다. JBoss 저장소로부터 방해 받았다.JPA2 - EntityManager.detach는 어디에 있습니까?

충분하지 않습니까?

아마도이 문제는 내 javax.persistence.EntityManager 인터페이스 정의에 있습니다. javax을 업데이트해야합니까? 어떻게하면됩니까?

답변

0

음, 알아 냈습니다. 최상위 레벨의 내 maven 프로젝트는 javax.persistence persistence-api 1.0에 종속되어있었습니다. 나는 이것을 꺼내 hibernate-jpa-2.0-api 1.0.0.FINAL 및 viola ...로 바 꾸었습니다. 분리되었습니다!

1

hibernate-jpa-2.0-api 1.0.0.FINAL을 의존성으로 선언 할 필요조차 없어도 hibernate-entitymanager 3.5.1.Final에서 transitively 얻습니다. mvn dependency:tree을 실행하면이를 확인할 수 있습니다.

+0

당신이 맞습니다,하지만 hibernate-entitymanager를 런타임 범위 종속성으로 가지고 있습니다. 단지 절전 코드가 없습니다. 그렇기 때문에 API를 컴파일 범위 종속성으로 선언해야했습니다. – HDave