Согласно игровой документации JPAApi.withTransaction
- это то, что вам нужно:
public CompletionStage<Long> runningWithTransaction() {
return CompletableFuture.supplyAsync(() -> {
// lambda is an instance of Function<EntityManager, Long>
return jpaApi.withTransaction(entityManager -> {
Query query = entityManager.createNativeQuery("select max(age) from people");
return (Long) query.getSingleResult();
});
}, executionContext);
}