2008-12-16 6 views
2

"이 배포에는 기본 지속성 단위가 없습니다."예외가 발생합니다. 어떻게 든 기본값으로 단위를 표시 할 수 있습니까? (나는 하나의 지속성 단위 만 가지고 있기 때문에 ID로 이름 대신 호출하지 않습니다)JPA 기본 지속성 단위

답변

1

아니요, PU를 이름으로 호출해야합니다.

+0

주사하는 경우 이름으로 PU를 호출 할 필요가 없습니다. –

0

컨테이너를 관리하는 대신 코드를 사용하는 것이 좋습니다. 어떤 경우에는 이름으로 지정해야합니다.

내 단위 테스트 코드에는이 코드 블록이 있습니다.

@Before 
public void createEntityManagerFactory() throws IOException { 
    final Properties p = new Properties(); 
    p.load(getClass().getResourceAsStream("/inmemory.properties")); 
    emf = Persistence.createEntityManagerFactory("default", p); 
} 

그러나 내 응용 프로그램 코드는 다음과 같습니다.

/** 
* Injected persistence context. 
*/ 
@PersistenceContext 
private EntityManager em;