প্রকল্প সম্পর্কে
Hibernate ORM হল জাভা এবং রিলেশনাল ডেটাবেসের জন্য একটি অবজেক্ট/রিলেশনাল ম্যাপিং (ORM) সমাধান। এটিকে জাভা পারসিস্টেন্স API-এর ডি ফ্যাক্টো স্ট্যান্ডার্ড বাস্তবায়ন হিসেবে বর্ণনা করা হয়, যা এখন Jakarta Persistence, Jakarta Query এবং Jakarta Data নামেও পরিচিত।
লাইব্রেরিটি রিলেশনাল ডেটাকে একটি প্রাকৃতিক, টাইপ-নিরাপদ আকারে প্রকাশ করে। README অনুসারে, এর লক্ষ্য হল জটিল কোয়েরি লেখা এবং তাদের ফলাফল নিয়ে কাজ করা সহজ করা, ডেটাবেসের সাথে মেমোরিতে থাকা পরিবর্তনগুলো সিঙ্ক্রোনাইজ করা, ACID ট্রানজেকশন বৈশিষ্ট্য মেনে চলা, টেম্পোরাল ডেটা এবং অডিট লগিং পরিচালনা করা, মাল্টি-টেন্যান্সি এবং রো-লেভেল সিকিউরিটি সমর্থন করা এবং মৌলিক পারসিস্টেন্স লজিক লেখার পরে পারফরম্যান্স অপ্টিমাইজেশনের অনুমতি দেওয়া।
শুরু করার ডকুমেন্টেশন hibernate.org/orm/documentation-এ হোস্ট করা হয়েছে, যেখানে একটি কনফিগারেশন পেজ রয়েছে যা ব্যাখ্যা করে কিভাবে একটি জাভা প্রজেক্টে Hibernate ORM অন্তর্ভুক্ত করতে হয় এবং এটি একটি ডেটাবেসের সাথে সংযোগ করতে হয়।
সোর্স থেকে বিল্ড করতে কমপক্ষে JDK 25 প্রয়োজন এবং এটি Java 17 বাইটকোড তৈরি করে। প্রজেক্টটি তার বিল্ড টুল হিসেবে Gradle ব্যবহার করে এবং একটি Gradle Wrapper অন্তর্ভুক্ত করে। সাধারণ কাজগুলির মধ্যে রয়েছে build, compile, jar, test, publishToMavenLocal (pTML) এবং clean। কাজগুলো রুট ডিরেক্টরি থেকে সমস্ত মডিউল জুড়ে চালানো যেতে পারে বা একটি নির্দিষ্ট মডিউলে সীমাবদ্ধ করা যেতে পারে, উদাহরণস্বরূপ hibernate-core:test।
এমবেডেড H2 ডেটাবেসের বিরুদ্ধে পরীক্ষা করা ./gradlew test এর মাধ্যমে সহজবোধ্য। অন্যান্য ডেটাবেসের জন্য, বিল্ডটি local.databases.gradle-এ ডেটাবেস টেস্টিং প্রোফাইল সংজ্ঞায়িত করে, যা db প্রপার্টি দিয়ে সক্রিয় করা হয়, উদাহরণস্বরূপ -Pdb=postgresql। একটি db.sh স্ক্রিপ্ট podman বা docker ব্যবহার করে প্রি-কনফিগার করা ডেটাবেস কন্টেইনার শুরু করে এবং --keep-orphans বা -k দিয়ে একাধিক ডেটাবেস চালু রাখতে সমর্থন করে। README-তে অনেক ডেটাবেসের জন্য কমান্ড তালিকাভুক্ত রয়েছে, যার মধ্যে রয়েছে H2, HSQLDB, Apache Derby, MySQL, MariaDB, PostgreSQL, PostGIS, EnterpriseDB, Oracle, DB2, SQL Server, Sybase ASE, SAP HANA, CockroachDB, TiDB, Informix, Spanner PostgreSQL এবং CUBRID।
অবদানকারীদের কন্ট্রিবিউটিং গাইড এবং IntelliJ IDEA ও Eclipse-এর জন্য সেটআপ গাইডে নির্দেশিত করা হয়। ক্রমাগত ইন্টিগ্রেশন তথ্য MAINTAINERS.md-এ উপলব্ধ। প্রজেক্টটি Maven Central, GitHub Actions স্ট্যাটাস, Develocity, Reproducible Builds এবং Oracle Test Pilot ব্যাজও উল্লেখ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.