هل لدى Spring Data JPA اصطلاح تسمية لـ "عضو في"؟
-
21-12-2019 - |
سؤال
يقوم 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);