hibernate - quitar - ¿Cómo devolver un único objeto de resultado de la consulta de hibernación?
salir de hibernacion windows 10 (3)
Puede usar Query#uniqueResult() con Hibernate si no estoy equivocado. Creo que eso es lo que estás buscando. En este caso, debe manejar la NonUniqueResultException
en su código si hay más de una fila devuelta por su consulta.
¿La ejecución de una consulta siempre tiene que devolver una lista? ¿Cómo sustituyo el código siguiente si estoy seguro de que solo devolverá un único objeto?
@Override
public List<DocInfo> findAllByDocId(String docId)
{
Query q = getCurrentSession().createQuery("from DocInfo item where item.id = :docId");
q.setString("docId", docId);
List<DocInfo> docInfoList = q.list();
return docInfoList;
}
Puedes usar
query.getSingleResult();
cuando esté absolutamente seguro de que la consulta devolvería solo una fila y estoy hablando de
import javax.persistence.Query;
Si estás cargando por id (pk), como parece que estás aquí, deberías usar Session.load / Session.get en su lugar.