هل لدى detachedcriteria/icriteria أي قيود على عمق الانضمام؟
-
28-09-2019 - |
سؤال
تخيل أن لدي C1
, C2
و C3
الطبقات. لنفترض أننا يمكن أن يكون لدينا string dummy = c1.ContainerC2.ContainerC3.Prop1
. هل هناك أي قيود لا تسمح لي بإنشاء الاسم المستعار مباشرة من C3
دون وجود فصول أخرى في المعايير؟ فمثلا:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");
لدي مشاكل معها. يولد استعلام SQL الذي يحتوي على رسالة الخطأ التالية:
لا يمكن ربط المعرف متعدد الأجزاء "alias_cont1_.hotelname".
المحلول
لا يمكنك الذهاب إلى ContererC2 مباشرة مع المعايير. بدلاً من ذلك ، يجب عليك القيام بالتشويش:
DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
.CreateAlias("ContainderC3", "alias_abcdef");
لا تنتمي إلى StackOverflow