안녕하세요. db 작업을 수행하는 동안 예외가 발생합니다.Play Framework - 컨텍스트에서 EntityManager가 없습니다.
java.lang.RuntimeException : 컨텍스트에서 EntityManager를 찾을 수 없습니다. @ play.db.jpa.Transactional
다음코드가와 액션 메소드에 주석을 시도
paymentResponse.onRedeem(response -> persistTransaction(response, buyerInformation.getCustomerId()));
paymentResponse.onRedeem(response -> completeProductOrder(response, buyerInformation));
paymentResponse.onRedeem(response -> postSuccessfulProcess(response, purchasePayload, buyerInformation));
persistTransaction 및 postSuccessfulProcess가 같은 것을 사용하여 DB 업데이트 거래를하고있는
아래
JPA.withTransaction(() -> {
및 저장할 코드는 다음과 같습니다.
JPA.em().persist(entity);
ds EntityManager를 맵에서 "default"키로 지정하지만 JPA.em()은 실제로 currentEntityManager라는 이름의 EntityManager를 찾습니다. JPA.em ("default")을 사용하려고했지만 연결 시간 초과가 발생합니다.
프레임 워크를 처음 사용했습니다. 이 문제에 대한 해결책을 제안 해 주시겠습니까?
관련 질문에 내 답변 [] (http://stackoverflow.com/a/32443893/1195766)을 참조하십시오. 특히, 간단한 예제를 통해 요지를 살펴보십시오. https://gist.github.com/dzagorovsky/b8064c97ba647ed453ab – dzagorovsky