我正在使用流畅的Nhibernate。这段代码根据ID从数据库加载T类型的实例。
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;
}
但我遇到了一个大问题。当我调用它的属性时,我会得到 ObjectNotFoundException
的异常,而不是 null
。
我该如何使实体可为空,并且不返回异常?