سؤال

يقوم Spring Data JPA ببناء عدد من الاستعلامات بناءً على اصطلاح التسمية لطرق الواجهة.هل هناك أي اصطلاح تسمية للقيام بـ استعلام "عضو في".?

يمكنني الحصول على ما يلي للعمل مع JPQL:

@Query("select e from MyEntity e where ?1 member of e.entities")

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

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

المحلول

قشط أحدث إصدار من هذه المستند لا يبدو هناك.فيما يلي اسم الطريقة المتوفرة:

href="http://docspring.io/spring-data/jpa/docs/1.6.0.release/Reference/html/jpa.repositories.html#d0e1599" rel="nofollow">http://docspring.io/spring-data/jpa/docs/1.6.0.release/Reference/html/jpa.repositories.html#d0e1599

نصائح أخرى

يبدو أن الوثائق غير كاملة حول Containing (IsContaining, Contains) الكلمة الرئيسية.

https://dzone.com/refcardz/core-spring-data يوسع الوثائق على النحو التالي:

تحتوي:تحتوي على، تحتوي على، تحتوي على (سلسلة أو أنواع التجميع فقط)

لذلك أنت قادر على استخدام Containing الكلمة الرئيسية كبديل ل member of.

على سبيل المثال:

// select e from MyEntity e where ?1 member of e.entities
findByEntitiesContaining(TypeOfMember member);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top