মানদণ্ড এপিআই
গতিযুক্ত উত্পন্ন প্রশ্নের জন্য ক্রিটারিয়া এপিআই আরও উপযুক্ত। সুতরাং, আপনি যদি যেখানে ক্লউজ ফিল্টার, যোগ দফায় বা অর্ডারের অনুচ্ছেদে বা প্রজেকশন কলামগুলি পৃথক করতে চান তবে ক্রিয়ারিয়া এপিআই আপনাকে এমনভাবে ক্যোয়ারী তৈরি করতে সহায়তা করতে পারে যা এসকিউএল ইঞ্জেকশন আক্রমণগুলিও প্রতিরোধ করে ।
অন্যদিকে, মাপদণ্ডের প্রশ্নগুলি কম ভাববাদী এবং এমনকি এই নিবন্ধে বর্ণিত হিসাবে খুব জটিল এবং অকার্যকর এসকিউএল কোয়েরিও করতে পারে ।
জেপিকিউএল এবং এইচকিউএল
এইচকিউএল জেপিকিউএল প্রসারিত করে এবং কিছু হাইবারনেট-নির্দিষ্ট বৈশিষ্ট্য যুক্ত করে, জেপিএল হ'ল জেপিএ মান সত্তা কোয়েরি ভাষা।
জেপিকিউএল এবং এইচকিউএল খুব এক্সপ্রেরিভ এবং এসকিউএল এর অনুরূপ। ক্রিটারিয়া এপিআইয়ের বিপরীতে, জেপিএকিউএল এবং এইচকিউএল জেপিএ সরবরাহকারী দ্বারা উত্পাদিত অন্তর্নিহিত এসকিউএল কোয়েরিটি পূর্বাভাস দেওয়া সহজ করে। নিজের মানদণ্ডের চেয়ে এইচকিউএল অনুসন্ধানগুলি পর্যালোচনা করাও অনেক সহজ।
এটি লক্ষনীয় যে জেপিকিউএল বা ক্রিটারিয়া এপিআই সহ সত্ত্বা নির্বাচন করা আপনার যদি সেগুলি সংশোধন করার প্রয়োজন হয় তবে তা বোঝা যায়। অন্যথায়, একটি ডিটিও প্রজেকশন অনেক ভাল পছন্দ।
উপসংহার
আপনার যদি সত্তা ক্যোয়ারী কাঠামোর পরিবর্তনের প্রয়োজন না হয়, তবে JPQL বা এইচকিউএল ব্যবহার করুন use আপনার যদি ফিল্টারিং বা বাছাইয়ের মানদণ্ড বা প্রক্ষেপণ পরিবর্তন করতে হয় তবে ক্রিটারিয়া এপিআই ব্যবহার করুন।
তবে, আপনি জেপিএ বা হাইবারনেট ব্যবহার করছেন বলে এর অর্থ এই নয় যে আপনার নেটিভ এসকিউএল ব্যবহার করা উচিত নয়। এসকিউএল অনুসন্ধানগুলি খুব দরকারী এবং জেপিকিউএল এবং ক্রিটারিয়া এপিএল এসকিউএল-র প্রতিস্থাপন নয়। পরীক্ষা করে দেখুন এই নিবন্ধটি এই বিষয় সম্পর্কে আরো বিস্তারিত জানার জন্য।