"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تنفيذ استعلامات SQL الأصلية في مستودعات بيانات الربيع؟

كيف يمكنني تنفيذ استعلامات SQL الأصلية في مستودعات بيانات الربيع؟

تم النشر بتاريخ 2024-11-10
تصفح:463

How Can I Execute Native SQL Queries in Spring Data Repositories?

تنفيذ 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