Sobes.tech
Junior — Middle

Hibernate-ში ერთეულის persistent მდგომარეობა რას ნიშნავს და როგორ ახდენს ის გავლენას მის მართვაზე ORM კონტექსტში?

sobes.tech AI

პასუხი AI-სგან

Hibernate-এ, একটি সত্তার "persistent" (স্থায়ী) অবস্থা মানে, যে অবজেক্টটি বর্তমান সেশনের সাথে সংযুক্ত এবং ORM দ্বারা ট্র্যাক করা হয়। এই অবস্থায়, অবজেক্টে যে কোনও পরিবর্তন স্বয়ংক্রিয়ভাবে ডাটাবেসের সাথে সিঙ্ক্রোনাইজ হয় কমিট বা ফ্লাশ কলের সময়।

Persistent অবস্থাের বৈশিষ্ট্যসমূহ:

  • অবজেক্টটির একটি আইডেন্টিফায়ার (ID) আছে, যা ডাটাবেসে একটি রেকর্ডের সাথে মেলে।
  • অবজেক্টে পরিবর্তনগুলি স্পষ্টভাবে সংরক্ষণ পদ্ধতি কল না করেও ডাটাবেসে প্রতিফলিত হয়।
  • অবজেক্টটি Hibernate সেশনের দ্বারা পরিচালিত হয়, যা ক্যাশ এবং ট্রানজেকশনের সাথে কার্যকরভাবে কাজ করতে দেয়।

উদাহরণস্বরূপ: যদি আপনি সেশনের মাধ্যমে ডাটাবেস থেকে একটি এন্টিটি লোড করেন, এটি persistent হয়ে যায়। অবজেক্টের ক্ষেত্রগুলি পরিবর্তন করে, আপনাকে স্পষ্টভাবে update কল করার দরকার নেই — Hibernate স্বয়ংক্রিয়ভাবে ট্রানজেকশনের সংরক্ষণে রেকর্ড আপডেট করবে।