সমস্ত জেনারেটর org.hibernate.id.IdentifierGenerator ইন্টারফেস প্রয়োগ করে। এটি একটি খুব সহজ ইন্টারফেস। কিছু অ্যাপ্লিকেশন তাদের নিজস্ব বিশেষায়িত প্রয়োগকরণ সরবরাহ করতে বেছে নিতে পারে তবে হাইবারনেট অন্তর্নির্মিত বাস্তবায়নগুলির একটি পরিসর সরবরাহ করে। অন্তর্নির্মিত জেনারেটরের শর্টকাটের নামগুলি নিম্নরূপ:
বৃদ্ধি
দীর্ঘ, সংক্ষিপ্ত বা প্রকারের সনাক্তকারী তৈরি করে যখন অনন্য তখনই অন্য কোনও প্রক্রিয়া একই টেবিলে ডেটা inোকায় না। একটি গুচ্ছ ব্যবহার করবেন না।
পরিচয়
ডিবি 2, মাইএসকিউএল, এমএস এসকিউএল সার্ভার, সিবাস এবং হাইপারসোনিক এসকিউএলে সনাক্তকরণ কলামগুলি সমর্থন করে। ফিরে পাওয়া শনাক্তকারী দীর্ঘ, সংক্ষিপ্ত বা প্রকারের।
ক্রম
ডিবি 2, পোস্টগ্রেএসকিউএল, ওরাকল, এসএপি ডিবি, ম্যাককোই বা ইন্টারবাসে একটি জেনারেটরে একটি ক্রম ব্যবহার করে। ফিরে পাওয়া শনাক্তকারী দীর্ঘ, সংক্ষিপ্ত বা প্রকারের
হিলো
উচ্চ মানগুলির উত্স হিসাবে একটি সারণী এবং কলাম (যথাক্রমে হাইবারনেট_উনিক_কি এবং নেক্সট_হী অনুসারে) লম্বা, সংক্ষিপ্ত বা প্রকারের প্রকারের সনাক্তকারী কার্যকরভাবে উত্পাদন করতে একটি হাই / লো অ্যালগরিদম ব্যবহার করে। হাই / লো অ্যালগরিদম সনাক্তকারী উত্পন্ন করে যা কেবলমাত্র একটি নির্দিষ্ট ডাটাবেসের জন্য অনন্য।
seqhilo
একটি নামী ডাটাবেস ক্রম দেওয়া লম্বা, সংক্ষিপ্ত বা ইন্টি প্রকারের সনাক্তকারী কার্যকরভাবে তৈরি করতে একটি হাই / লো অ্যালগরিদম ব্যবহার করে।
UUID
কোনও নেটওয়ার্কের মধ্যে স্বতন্ত্র এমন টাইপ স্ট্রিংয়ের সনাক্তকারী তৈরি করতে একটি 128-বিট ইউআইডি অ্যালগরিদম ব্যবহার করে (আইপি ঠিকানা ব্যবহার করা হয়)। ইউইউডিটি দৈর্ঘ্যে 32 হেক্সাডেসিমাল ডিজিটের স্ট্রিং হিসাবে এনকোড।
GUID
এমএস এসকিউএল সার্ভার এবং মাইএসকিউএল-তে একটি ডাটাবেস-উত্পাদিত জিইউইডি স্ট্রিং ব্যবহার করে।
স্থানীয়
অন্তর্নিহিত ডাটাবেসের দক্ষতার উপর নির্ভর করে পরিচয়, অনুক্রম বা হিলো নির্বাচন করে।
নির্ধারিত
অ্যাপ্লিকেশনটিকে সেভ () বলা হওয়ার আগে বস্তুর কাছে একটি সনাক্তকারী নির্ধারণ করতে দেয়। কোনও উপাদান নির্দিষ্ট না করা থাকলে এটি ডিফল্ট কৌশল।
নির্বাচন করা
কোনও অনন্য কী দ্বারা সারিটি নির্বাচন করে এবং প্রাথমিক কী মানটি পুনরুদ্ধার করে একটি ডাটাবেস ট্রিগার দ্বারা নির্ধারিত একটি প্রাথমিক কী পুনরুদ্ধার করে।
বিদেশী
অন্য একটি সম্পর্কিত বস্তুর সনাক্তকারী ব্যবহার করে। এটি সাধারণত একটি প্রাথমিক কী সমিতির সাথে একত্রে ব্যবহৃত হয়।
ক্রম পরিচয়
সুনির্দিষ্ট সিকোয়েন্স জেনারেশন কৌশল যা প্রকৃত মান উত্পন্নকরণের জন্য একটি ডাটাবেস ক্রম ব্যবহার করে তবে সন্নিবেশ বিবৃতি কার্যকরকরণের অংশ হিসাবে উত্পন্ন সনাক্তকারী মানটি ফেরত দিতে জেডিবিসি 3 getGeneratedKeys এর সাথে এটি একত্রিত করে। এই কৌশলটি কেবল জেডিকে 1.4-এর জন্য লক্ষ্যযুক্ত ওরাकल 10 জি ড্রাইভারগুলিতে সমর্থিত। এই সন্নিবেশ বিবৃতিতে মন্তব্যগুলি ওরাকল ড্রাইভারগুলির মধ্যে একটি বাগের কারণে অক্ষম করা আছে।
আপনি যদি খুব বেশি না সহকারী ব্যবহারকারীদের সাথে একটি সাধারণ অ্যাপ্লিকেশন তৈরি করে থাকেন তবে আপনি ইনক্রিমেন্ট, পরিচয়, হিলো ইত্যাদির জন্য যেতে পারেন These এগুলি কনফিগার করা সহজ এবং ডিবিতে খুব বেশি কোডিংয়ের দরকার পড়ে না।