NHibernate "Failed to lazily initialize a collection"
"Failed to lazily initialize a collection"
try { session = Class1.GetFactory().OpenSession(); Archives archives= session.Get(typeof(Archives), id) as Archives;
NHibernate.NHibernateUtil.Initialize(archives.ArticlesList);return archives;
}
catch (Exception ex)
{
throw ex;
}
finally { session.Close(); }
?或者
session.CreateCriteria(typeof(Catalog))
.Add(Expression.Eq("ID"),id)
.SetFetchMode("Specifications",FetchMode.Join)
.UniqueResult() as Catalog;
或者
left JOIN FETCH
這樣在session關閉 照樣取他的 級聯對象 ,
posted on 2007-06-15 22:23 record java and net 閱讀(1515) 評論(0) 編輯 收藏