Как правило, если вам это не нужно, следует избегать использования пакетных обновлений с JPA, если они не инициированы из транзакции, отмеченной REQUIRES_NEW
(и это единственная операция).
Похоже, вам нужновыполнить обновление для одной уникальной записи, поэтому я бы предложил запрос с последующей модификацией, вот так:
// retrieve
PaymentTransactions paymentTransaction =
entityManager.createQuery("select t from " + PaymentTransactions.class.getName()
+ " where e.unique_id = :unique_id AND e.type = :type "
, PaymentTransactions.class);
.setParameter("unique_id", uniqueId).setParameter("type", type)
.getSingleResult();
// modify
paymentTransaction.setStatus(status);
Вот место для TypedQuery
.
До тех пор, покаваш метод находится в транзакционном контексте, вот и все, что вам нужно сделать, чтобы обновить запись.