Привет, я получаю исключение при выполнении операций с БД.
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 выполняют транзакции обновления БД, используя что-то вроде ниже
JPA.withTransaction(() -> {
и код для сохранения похож на
JPA.em().persist(entity);
withTransaction связывает EntityManager с карты с ключом «по умолчанию», но JPA.em() фактически ищет EntityManager с именем currentEntityManager. Я пытался использовать JPA.em («по умолчанию»), но это дает тайм-аут соединения.
Я новичок в игре framework. Не могли бы вы предложить мне какое-нибудь средство для решения этой проблемы.