Frage

Beim Versuch, die aufzählbare Methode für eine benannte Abfrage mit einer staatenlosen Sitzung zu verwenden, wie im Beispiel bei:

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

Ich sehe eine NotsupportedException. Die Stapelspur ist wie unten:

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

Hier ist ein Ausschnitt meines Codes:

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

Die benannte Abfrage GetLinesBileId ist in der HBM wie unten definiert:

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

Irgendwelche Vorschläge zu dem, was ich hier vielleicht fehlt?

War es hilfreich?

Lösung

Der Dokument ist falsch. Wenn Sie es sich ansehen, können Sie auch feststellen, dass es von Hibernate (Java) kopiert wurde.

Verwenden Sie das List Methode stattdessen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top