Hibernate হল JPA এর অন্যতম জনপ্রিয় বাস্তবায়ন।
- হাইবারনেট সেই ম্যাপিং বোঝে যা আমরা বস্তু এবং টেবিলের মধ্যে যোগ করি। এটি নিশ্চিত করে যে ম্যাপিংয়ের উপর ভিত্তি করে ডেটাবেস থেকে ডেটা সংরক্ষণ/পুনরুদ্ধার করা হয়েছে।
- Hibernate এছাড়াও JPA এর উপরে অতিরিক্ত বৈশিষ্ট্য প্রদান করে।
আমরা বসন্ত বুটে হাইবারনেট ব্যবহার করি কেন?
তাদের নাম অনুসারে, এগুলি স্প্রিং বুটে শুরু নির্ভরতা। এই নির্ভরতার মধ্যে রয়েছে JPA API, JPA বাস্তবায়ন, JDBC এবং অন্যান্য প্রয়োজনীয় লাইব্রেরি। যেহেতু ডিফল্ট JPA ইমপ্লিমেন্টেশন হাইবারনেট, তাই এই নির্ভরতা আসলে এটিকেও আনতে যথেষ্ট।
আমরা কি বসন্ত বুটে হাইবারনেট ব্যবহার করতে পারি?
spring-boot-starter-data-jpa (প্রয়োজনীয়): এতে স্প্রিং ডেটা, হাইবারনেট, HikariCP, JPA API, JPA ইমপ্লিমেন্টেশন (ডিফল্ট হাইবারনেট), JDBC এবং অন্যান্য প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত রয়েছে। h2: যদিও আমরা অ্যাপ্লিকেশনে ডেটাসোর্স বৈশিষ্ট্য ব্যবহার করে সহজেই যেকোনো ডাটাবেস যোগ করতে পারি।
JPA বা হাইবারনেট কোনটি ভালো?
Hibernate হল অবজেক্ট-রিলেশনাল ম্যাপিং ফ্রেমওয়ার্ক যা ডেটা স্থিরতা মোকাবেলা করতে সাহায্য করে। এটি জাভা স্পেসিফিকেশন যা জাভা অ্যাপ্লিকেশনকে রিলেশনাল ডেটা দিয়ে পরিচালনা করে। এটি সেরা JPA প্রদানকারীদের মধ্যে একটি। এটি একমাত্র স্পেসিফিকেশন যা কোন বাস্তবায়নের সাথে ডিল করে না।
হাইবারনেট স্প্রিং কি?
বসন্ত হল একটি মুক্ত উৎস, হালকা ওজন এবং ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন ফ্রেমওয়ার্ক সহজেঅ্যাপ্লিকেশন ডেভেলপমেন্ট যেহেতু এটি অবকাঠামোর যত্ন নেয় এবং বিকাশকারীদের ব্যবসায়িক যুক্তিতে মনোনিবেশ করতে হয় যেখানে হাইবারনেট হল জাভা ক্লাস এবং … এর মধ্যে ORM (অবজেক্ট-রিলেশনাল ম্যাপিং) এর জন্য সম্পূর্ণ ভিন্ন কাঠামো