2010-03-23 48 views
1

時,當試圖使用可枚舉法上一個命名查詢,具有無狀態會話,如例所示:NotSupportedException異常使用statelesssession

http://www.nhforge.org/doc/nh/en/#batch-statelesssession

我看到一個NotSupportedException異常。堆棧跟蹤是如下:

System.NotSupportedException: Specified method is not supported. 
at NHibernate.Impl.StatelessSessionImpl.Enumerable(String query, QueryParameters parameters) 
at NHibernate.Impl.QueryImpl.Enumerable() 

這裏是我的代碼片段:

<query name="GetLinesByFileId" cacheable="false" read-only="true"> 
    <![CDATA[ 
     from FileLineEntity lineItem where lineItem.FileId=:FileIdInput 
     ]]> 
    </query> 

任:

IStatelessSession statelessSession = sessionFactory.OpenStatelessSession(); 
var fileLines = statelessSession.GetNamedQuery("GetLinesByFileId") 
.SetInt32("FileIdInput", fileId).Enumerable<FileLineEntity>(); 

命名查詢,GetLinesByFileId在HBM如下定義關於我可能在這裏失蹤的建議?

+0

糟糕的文檔?目前的NH Trunk引發了這種異常。只需使用List <>。 – dotjoe 2010-03-23 20:52:14

回答

0

該文檔是錯誤的。另外,通過查看它可以告訴它是從Hibernate(Java)複製的。

改爲使用List方法。

相關問題