Question

lorsque vous essayez d'utiliser la méthode Enumerable sur une requête nommée, avec une session sans état, comme le montre l'exemple à:

http://www.nhforge.org/doc/nh/ fr / # lot StatelessSession

Je vois NotSupportedException. la trace de la pile est comme ci-dessous:

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

Voici un extrait de mon code:

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

la requête nommée, GetLinesByFileId est défini dans le HBM comme suit:

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

des suggestions sur ce que je manque peut-être ici?

Était-ce utile?

La solution

Le doc est erroné. En outre, en le regardant, vous pouvez dire qu'il est copié à partir Hibernate (Java).

Utilisez la méthode List place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top