আমি স্প্রিংকে দেখেছি, জেপিএ সংগ্রহস্থলগুলির চারপাশে কাজ করে (ডিএও স্তর: যদি আমি ভুল না হয়)। সুতরাং আমি বোঝাতে চাইছি কীভাবে 'স্প্রিং জেপিএ + হাইবারনেট' ব্যবহার করে বা কেবল 'হাইবারনেট' সরাসরি ব্যবহার করে?
যেমনটি আপনি বলেছিলেন, জেপিএ হ'ল একটি স্পেসিফিকেশন, যখন হাইবারনেট সেই নির্দিষ্টকরণের একটি নির্দিষ্ট বাস্তবায়ন (এই বাস্তবায়নগুলি সাধারণত সরবরাহকারী হিসাবে উল্লেখ করা হয় )। হাইবারনেট ব্যবহার করে আপনি সেই সরবরাহকারীর সাথে নিজেকে বেঁধে রাখেন যখন প্রয়োজন হয় তখন অন্য বিকল্পের দিকে যাওয়ার জন্য আপনার স্বাধীনতা সীমাবদ্ধ করে (উদাহরণস্বরূপ, আপনি এর পরিবর্তে EclipseLink বা ObjectDB ব্যবহার করতে চান কারণ হাইবারনেটে একটি ত্রুটি রয়েছে যা আপনার বিকাশ প্রক্রিয়াটি থামিয়ে দেয়)।
বরাত দিয়ে স্প্রিং ডাটা JPA এর ডকুমেন্টেশন:
কোনও অ্যাপ্লিকেশনটির ডেটা অ্যাক্সেস স্তর প্রয়োগ করা বেশ কিছু সময়ের জন্য জটিল umbers অনেক বেশি বয়লারপ্লেট কোড লিখতে হয়েছিল। ডোমেন ক্লাসগুলি রক্তশূন্য ছিল এবং প্রকৃত অবজেক্ট ভিত্তিক বা ডোমেন চালিত পদ্ধতিতে ডিজাইন করা হয়নি।
এই দুটি প্রযুক্তিই ব্যবহার করে সমৃদ্ধ ডোমেন মডেলের দৃistence়তা সম্পর্কিত ডেভেলপারদের জীবনকে অনেক সহজ করে তোলে। তবুও ভাণ্ডারগুলি কার্যকর করতে বয়লারপ্লেট কোডের পরিমাণ বিশেষত এখনও বেশ বেশি। সুতরাং স্প্রিং ডেটার সংগ্রহস্থল বিমূর্তির লক্ষ্য হ'ল বিভিন্ন অধ্যবসায়ী স্টোরের জন্য ডেটা অ্যাক্সেস স্তরগুলি কার্যকর করার প্রচেষ্টাটিকে উল্লেখযোগ্যভাবে হ্রাস করা।
সংক্ষিপ্তসার হিসাবে, এটি জেপিএ শীর্ষে রয়েছে বিমূর্ততার আরও একটি স্তর যুক্ত করে, একটি বসন্তের প্রসঙ্গে পার্সিস্টিন লেয়ারকে সমর্থন করার জন্য একটি স্ট্যান্ডার্ড-ভিত্তিক ডিজাইন সংজ্ঞায়িত করার ধরণ । এই সংজ্ঞায়িত ইন্টারফেসগুলি (স্প্রিংয়ের কাছে পরিচিত) পরিষেবাগুলি সরবরাহ করে যা ফ্রেমওয়ার্কটি JPA ব্যবহার করে ফলাফলগুলি পরিবেশন করে। স্প্রিং প্রকল্পটি স্ক্যান করতে এবং এটি সন্ধান করতে পারে এমনভাবে আপনি একটি সংগ্রহস্থলটিকে সংজ্ঞায়িত করেন:
<repositories base-package="com.acme.repositories" />
সুতরাং, আপনাকে এটি কোনও ধারক প্রসঙ্গে বা এর বাইরে ব্যবহার করার অনুমতি দেয়।
এখন স্প্রিং ঠিক কী, জেপিএ। স্প্রিং, জেপিএ জেপিএর উপরে আরও কিছু কার্যকারিতা (ইন্টারফেস) যুক্ত করেছে এবং এখনও এটি কেবল নির্দিষ্ট করা আছে বা এটি জেপিএ সরবরাহকারীও?
স্প্রিং ডেটা জেপিএ আপনার সংজ্ঞা সরবরাহকারীর ব্যবহার করে জেপিএ স্পেসিফিকেশন উল্লেখ করে হুডের নীচে সমর্থিত সংগ্রহস্থলগুলি প্রয়োগ করার জন্য একটি সংজ্ঞা সরবরাহ করে।