Проверьте, существует ли запись строки с JPA - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу проверить, существует ли запись строки по идентификатору.Я попробовал это:

public Optional<PaymentTransactions> transactionByUnique_Id( String unique_id ) throws Exception
{
    String hql = "select e from " + PaymentTransactions.class.getName() + " e where e.unique_id = :unique_id";
    TypedQuery<PaymentTransactions> query = entityManager.createQuery( hql, PaymentTransactions.class ) .setParameter( "unique_id", unique_id );
    Optional<PaymentTransactions> paymentTransaction = query.getResultList().stream().findFirst();
    return paymentTransaction;
}

Optional<PaymentTransactions> tnx = transactionsService.transactionByUnique_Id( transaction.getTransactionId() );

if(tnx.isPresent())
{
    return "test";
    // This method should be called only when DB record exists
}

Но я всегда получаю настоящий объект.Как правильно выполнить эту проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...