سؤال

هل يمكن لأحد أن يقول لي ما هي الوحدات SetTimeout(int) الطريقة في ICriteria استخدامات الواجهة؟
هل هي ميلي ثانية أم ثانية أم دقيقة أم غيرها؟

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

المحلول

يشير القليل من البحث إلى أن الأمر قد يستغرق ثوانٍ:

بافتراض أن ICriteria هي نفس واجهة المعايير في Hibernate core، فإن JavaDoc لـ org.hibernate.Criteria يوفر تلميحًا - الرابط "انظر أيضًا" إلى java.sql.Statement.setQueryTimeout().يشير الأخير إلى معلمة المهلة الخاصة به بالثواني.

بافتراض أن تطبيق NHibernate يتبع العقد الضمني لتلك الطريقة، فلا بأس بذلك.ومع ذلك، من أجل راحة البال، ذهبت وبحثت عن بعض الأشياء المحددة لـ NHibernate.هناك إشارات مختلفة إلى CommandTimeout؛على سبيل المثال، هنا, ، المتعلقة بـ NHibernate.من المؤكد أن وثائق CommandTimeout تنص على أنها ثواني.

لم أنشر ما ورد أعلاه تقريبًا، لأنني لا أعرف الإجابة تمامًا، ولا يمكنني العثور على أي وثائق محددة - ولكن نظرًا لوجود القليل جدًا حول هذه المشكلة، فقد اعتقدت أنه لن يضر تقديم هذه النتائج.

نصائح أخرى

أعتقد أنها ثواني.تعكس واجهة برمجة تطبيقات NHibernate بشكل وثيق Hibernate Core لـ Java، حيث يكون Criteria.setTimeout(int) تستخدم الطريقة الثواني كوحدات (انظر أيضًا بيان.setQueryTimeout(int)).

أيضًا، بعد النظر إلى بعض مصادر NHibernate، يبدو أنه يستخدم تلك القيمة لتعيين المهلة لاستعلام ADO.NET الأساسي، والذي يستخدم الثواني.

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