/// <summary> /// Loads an instance of type TypeOfListItem from the DB based on its ID. /// </summary> public T FindUnique(TId id, bool shouldLock) { T entity; if (shouldLock) { entity = (T)HibernateSession.Load(_persistentType, id, LockMode.Upgrade); } else { entity = (T)HibernateSession.Load(_persistentType, id); } return(entity); }