تنفيذ SQL الأصلي في مستودعات بيانات الربيع
يوفر Spring Data JPA القدرة على تنفيذ استعلامات SQL الأصلية داخل مستودع بيانات الربيع باستخدام @ شرح الاستعلام. على عكس التعليقات التوضيحية @Query النموذجية، التي تعمل على الكيانات، يمكن لاستعلامات SQL الأصلية أن تتفاعل مباشرة مع قاعدة البيانات الأساسية.
لتنفيذ SQL الأصلي ضمن طريقة مستودع، قم بتعيين سمة originalQuery للتعليق التوضيحي @Query إلى true. على سبيل المثال:
@Query(value = "SELECT * FROM MY_TABLE WHERE id = ?", nativeQuery = true)
List findByNativeSql(Long id);
ستقوم الطريقة المذكورة أعلاه بتنفيذ استعلام SQL الأصلي "SELECT * FROM MY_TABLE WHERE id = ؟" وقم بتعيين النتائج إلى فئة الكيان.
علاوة على ذلك، يدعم Spring Data JPA الاستعلامات الأصلية المسماة، والتي تم تعريفها في ملف Persistence.xml. لاستخدام استعلام أصلي مسمى، ما عليك سوى تحديد اسمه في التعليق التوضيحي @Query، كما يلي:
@Query("findByNativeSqlQuery")
List findByNativeSqlQuery(Long id);
من خلال استخدام التعليق التوضيحي @Query مع تعيين originalQuery على true أو من خلال الاستفادة من الاستعلامات الأصلية المسماة، يمكن للمطورين دمج استعلامات SQL الأولية بسلاسة في مستودعات بيانات الربيع الخاصة بهم، مما يسمح بمزيد من المعلومات المرونة والتحكم الدقيق في عمليات قاعدة البيانات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3