ভিডিও: হাইবারনেটে ক্রম কী?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
ক্রম দ্বারা প্রস্তাবিত প্রজন্মের প্রকার হাইবারনেট ডকুমেন্টেশন উৎপন্ন মান প্রতি অনন্য ক্রম . আপনি একটি নির্দিষ্ট না হলে ক্রম নাম হাইবারনেট বিভিন্ন ধরনের জন্য একই হাইবারনেট_সিকোয়েন্স পুনরায় ব্যবহার করবে।
এই বিবেচনায় রেখে, হাইবারনেটে @SequenceGenerator কি?
টীকা প্রকার সিকোয়েন্স জেনারেটর . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) সর্বজনীন @interface সিকোয়েন্স জেনারেটর . একটি প্রাথমিক কী জেনারেটর সংজ্ঞায়িত করে যা জেনারেটর এলিমেন্ট জেনারেটেড ভ্যালু টীকাটির জন্য নির্দিষ্ট করা হলে নাম দ্বারা উল্লেখ করা যেতে পারে।
অধিকন্তু, হাইবারনেটে কাস্টম ডাটাবেস সিকোয়েন্সের জন্য কোন টীকা ব্যবহার করা হয়? প্রথমত, আপনাকে করতে হবে টীকা @GeneratedValue-এর সাথে প্রাথমিক কী অ্যাট্রিবিউট টীকা এবং GenerationType সেট করুন। ক্রম কৌশল হিসাবে। এই বলে হাইবারনেট ব্যবহার করতে a ডাটাবেস ক্রম প্রাথমিক কী মান তৈরি করতে। আপনি যদি কোনো অতিরিক্ত তথ্য প্রদান না করেন, হাইবারনেট এর ডিফল্ট ব্যবহার করবে ক্রম.
একইভাবে, লোকেরা জিজ্ঞাসা করে, সিকোয়েন্স জেনারেটরে বরাদ্দ সাইজ কী?
বরাদ্দের আকার - (ঐচ্ছিক) বরাদ্দ করার সময় বৃদ্ধির পরিমাণ ক্রম থেকে সংখ্যা ক্রম . উদাহরণস্বরূপ: অন্য কোনো অ্যাপ্লিকেশন (যেমন প্লেইন JDBC ব্যবহার করে) থেকে প্রাপ্ত আইডিগুলির অধীনে নতুন সারি সন্নিবেশ করতে চাইতে পারে ক্রম - কিন্তু সেই সমস্ত মান ইতিমধ্যে হাইবারনেট দ্বারা ব্যবহৃত হতে পারে!
@GenericGenerator কি?
@GeneratedValue টীকাটি বোঝায় যে একটি কলামের জন্য একটি মান, যা @Id দিয়ে টীকা করা আবশ্যক। @ জেনেরিক জেনারেটর একটি হাইবারনেট টীকা যা একটি কাস্টম জেনারেটর বোঝাতে ব্যবহৃত হয়, যা হাইবারনেট দ্বারা সরবরাহ করা জেনারেটরের একটি ক্লাস বা শর্টকাট হতে পারে।
প্রস্তাবিত:
হাইবারনেটে c3p0 কি?
ডিফল্টরূপে, হাইবারনেট একটি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য JDBC সংযোগ ব্যবহার করে। উৎপাদনে, আপনি JNDI দ্বারা প্রদত্ত একটি ডাটাবেস সংযোগ বা প্যারামিটার এবং ক্লাসপথের মাধ্যমে কনফিগার করা একটি বহিরাগত সংযোগ পুল ব্যবহার করে একটি বাহ্যিক সংযোগ পুল ব্যবহার করবেন৷ C3P0 একটি বহিরাগত সংযোগ পুলের একটি উদাহরণ
হাইবারনেটে ফ্লাশ এবং কমিটের মধ্যে পার্থক্য কী?
মূল পার্থক্য হল যখন ফ্লাশমোড কমিট-এ সেট করা থাকে, কমিট() সেশনটি ফ্লাশ করে এবং কাজের ইউনিটও শেষ করে এবং আপনি লেনদেনটি রোলব্যাক করতে পারবেন না যেখানে flush() সেশনের একটি সাধারণ সিঙ্ক করে।
হাইবারনেটে setFirstResult কি?
হাইবারনেট পেজিনেশন আপনাকে নিজের প্রয়োজন অনুযায়ী অনুসন্ধানে রেকর্ড সেট করতে দেয়। হাইবারনেট আপনাকে হাইবারনেট ক্যোয়ারীতে রিক্রড সেট করার জন্য নিম্নলিখিত ধরণের পদ্ধতি দেয়। setFirstResult(int startingRecordsFrom): এই পদ্ধতির সাহায্যে আমরা রেকর্ড থেকে শুরু হওয়া প্রশ্নে ফলাফল সেট করতে পারি।
হাইবারনেটে জেটিএ কী?
হাইবারনেট হল Java Persistence API (JPA) স্পেসিফিকেশনের একটি বাস্তবায়ন। JTA (Java Transaction API) হল জাভা স্ট্যান্ডার্ড/স্পেসিফিকেশন বিতরণকৃত লেনদেনের জন্য। আপনি যখন একাধিক সংযোগ/ডিবি/সম্পদ জুড়ে বিস্তৃত লেনদেন করেন তখন এটি চিত্রে আসে। Atomikos হল JTA এর একটি বাস্তবায়ন
হাইবারনেটে মার্জ কি?
যেমনটি আমরা জানি যে হাইবারনেটে আপডেট() এবং মার্জ() পদ্ধতিগুলি বিচ্ছিন্ন অবস্থায় থাকা বস্তুটিকে স্থির অবস্থায় রূপান্তর করতে ব্যবহৃত হয়। সে ক্ষেত্রে মার্জ ব্যবহার করা উচিত। এটি সেশনে একটি বস্তুর সাথে বিচ্ছিন্ন বস্তুর পরিবর্তনগুলিকে একত্রিত করে, যদি এটি বিদ্যমান থাকে