1

를 사용 :NotSupportedException이 상태없는 세션, 명명 된 쿼리에 열거 가능한 방법을 사용하려고 할 때 statelesssession

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

난은 NotSupportedException이를보고하고있다. 스택 추적은 다음과 같습니다 :

<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에 정의되어 있습니다 : 여기

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

내 코드의 조각이다 내가 여기서 누락 된 것에 대한 제안?

+0

나쁜 문서? 현재의 NH 트렁크는 예외를 던집니다. 그냥 List <>를 사용하십시오. – dotjoe

답변

0

문서가 잘못되었습니다. 또한 그것을 보면서 Hibernate (Java)에서 복사되었음을 알 수 있습니다.

대신 List 메서드를 사용하십시오.