문제

나는 새로운 회사와 함께 새로운 프로젝트에 탑승했으며 JPA를 사용하여 DB 작업을 수행하려고합니다. 그래서 우리는 EJB, 웹 서비스가있는 귀를 가지고 있으며 귀에는 모든 작업을 수행하는 앱 클라이언트가 있습니다. 웹 서비스는 EJB를 호출하고 EJB는 클라이언트에게 DB 작업을 수행하도록합니다. 따라서 appClient 내에서 나는 주석을 통해 EntityManager를로드하고 싶지만 작동하지 않는 것 같습니다 (EM은 항상 null입니다).

@Entity
public class Whatever...{
    @PersistenceContext(unitName="pu")
    EntityManager em;

}

그래서 나는 EJB에서 EntityManager를로드해야한다고 생각했지만 JPA는 EJB가 아닌 AppClient에 있기 때문에 엔티티 클래스를 보지 못했기 때문에 작동하지 않았습니다. 누구든지 나에게 약간의지도를 줄 수 있습니까?

도움이 되었습니까?

해결책

이것은 앱 클라이언트의 오용입니다. 모든 DB 처리는 EJB에서 발생해야합니다. 앱 클라이언트의 존재에 대한 명백한 이유는없는 것 같습니다.

이 링크는 기존 기사에 이르지만 앱 클라이언트가 사용되는 내용 (응용 프로그램이 백엔드 서비스)에 대한 예제를 제공합니다.

응용 프로그램 클라이언트

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top