Подавить сообщение об ошибке Не найден объект для запроса - PullRequest
0 голосов
/ 24 ноября 2018

Я использую этот код для получения результата из одной строки:

@Override
    public PaymentTransactions transactionByUnique_Id(String unique_id) throws Exception {

        String hql = "select e from " + PaymentTransactions.class.getName() + " e where e.unique_id = :unique_id";
        Query query = entityManager.createQuery(hql).setParameter("unique_id", unique_id);
        PaymentTransactions paymentTransaction = (PaymentTransactions) query.getSingleResult();
        return paymentTransaction;
    }

Но когда у меня нет подходящей строки, я получаю исключение:

14:25:41,736 INFO  [stdout] (default task-1) javax.persistence.NoResultException: No entity found for query

Как я могу подавить это исключениеи просто продолжить выполнение кода?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Просто бросьте и поймайте исключение javax.persistence.NoResultException и продолжите выполнение кода.

Возможный дубликат Как продолжить выполнение программы даже после выброса исключения?

0 голосов
/ 24 ноября 2018

Просто обновите способ регистрации:

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