"이 배포에는 기본 지속성 단위가 없습니다."예외가 발생합니다. 어떻게 든 기본값으로 단위를 표시 할 수 있습니까? (나는 하나의 지속성 단위 만 가지고 있기 때문에 ID로 이름 대신 호출하지 않습니다)JPA 기본 지속성 단위
2
A
답변
1
아니요, 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;
주사하는 경우 이름으로 PU를 호출 할 필요가 없습니다. –