salir quitar modo hibernar hibernando hibernación hibernacion desactivar cómo como hibernate

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.