سؤال

عند محاولة استخدام طريقة التعداد في استعلام مسمى ، مع جلسة عديمة الجنسية ، كما هو موضح في المثال على:

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()

إليك مقتطف من الكود الخاص بي:

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

الاستعلام المسماة ، يتم تعريف getLinesByFileId في HBM على النحو التالي:

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

أي اقتراحات حول ما ربما أفتقده هنا؟

هل كانت مفيدة؟

المحلول

المستند خطأ. أيضًا ، من خلال النظر إليها ، يمكنك أن تخبرها بالنسخ من Hibernate (Java).

استخدم ال List الطريقة بدلا من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top