Uso Nhibernate con fluidez. Este código carga una instancia de tipo T de la base de datos en función de su ID.Nhibernate GetById devuelve ObjectNotFoundException inserta of null
public T GetById(IdT id, bool shouldLock)
{
T entity;
if (shouldLock)
{
entity = (T) NHibernateSession.Load(persitentType, id, LockMode.Upgrade);
}
else
{
entity = (T) NHibernateSession.Load(persitentType, id);
}
return entity;
}
Pero tengo un gran problema. Cuando llamo a la propiedad, obtengo ObjectNotFoundException
en lugar de null
.
¿Cómo puedo hacer que esa entidad sea nulable y no devuelva la excepción?
-1. El tipo de entidad es anulable, lo más probable es que sea un tipo de referencia. – Aliostad
En cualquier caso, la solución al problema es utilizar Get, en lugar de tratar de carga perezosa ... –
1 esta es la respuesta correcta sólo le hace falta la explicación que di con la mía. –