Я хочу знать, присутствует ли данная запись в базе данных или нет. до сих пор я достиг этого, написав JPA-запрос и выполнив его методом getSingleResult()
. это выдаст NoResultException
, если запись с данным параметром не существует. Конечно, запись не обязательна, так что иногда это нормальное поведение, поэтому я спросил себя: нужно ли выбрасывать исключение, которое я должен обработать блоком catch? Насколько я знаю, стоимость обработки исключений довольно велика, поэтому я не очень доволен этим решением, также мне даже не нужен объект, мне нужно только знать, что он существует в БД.
Есть ли лучший способ проверить, существует ли объект или нет? например. используя getResultList()
и проверяя его размер, может быть?