Deseo saber si un registro dado está presente en una base de datos o no. Hasta ahora lo he logrado escribiendo una consulta JPA y ejecutándola por el método getSingleResult()
. esto lanzaría un NoResultException
si el registro con el parámetro dado no existe. Por supuesto, no es imprescindible que exista el registro, por lo que a veces es el comportamiento normal, es por eso que me pregunté a mí mismo si es necesario lanzar una Excepción que tengo que manejar con un bloque catch. Por lo que sé, el costo del manejo de excepciones es bastante grande, así que no estoy muy satisfecho con esta solución, además, ni siquiera necesito el objeto, solo necesito saber su existencia en la base de datos.Cómo verificar si existe un registro usando JPA
¿Existe alguna forma mejor de verificar si un objeto existe o no? p.ej. usando getResultList()
y verificando su tamaño tal vez?
Buena pregunta, pero se debe cambiar el título de "¿Cómo comprobar si existe un registro utilizando JPA" o algo similar. –
gracias por la observación, hecho :) –
actualización: método repository exist (id). repo.exist (id) devuelve true si existe el registro o si es falso –