इस प्रोजेक्ट के बारे में
Hibernate ORM जावा और रिलेशनल डेटाबेस के लिए एक ऑब्जेक्ट/रिलेशनल मैपिंग (ORM) समाधान है। इसे जावा पर्सिस्टेंस एपीआई का डी-फैक्टो मानक कार्यान्वयन कहा जाता है, जिसे अब जकार्ता पर्सिस्टेंस, जकार्ता क्वेरी और जकार्ता डेटा के रूप में भी जाना जाता है।
लाइब्रेरी रिलेशनल डेटा को प्राकृतिक, टाइप-सेफ रूप में प्रस्तुत करती है। README के अनुसार, इसका उद्देश्य जटिल क्वेरी लिखना और उनके परिणामों के साथ काम करना, इन-मेमोरी परिवर्तनों को डेटाबेस के साथ सिंक्रनाइज़ करना, ACID ट्रांजेक्शन गुणों का सम्मान करना, टेम्पोरल डेटा और ऑडिट लॉगिंग को संभालना, मल्टी-टेनेंसी और रो-लेवल सुरक्षा का समर्थन करना, और बुनियादी पर्सिस्टेंस लॉजिक लिखने के बाद प्रदर्शन अनुकूलन की अनुमति देना आसान बनाना है।
आरंभिक दस्तावेज़ीकरण hibernate.org/orm/documentation पर होस्ट किया गया है, जिसमें एक कॉन्फ़िगरेशन पृष्ठ है जो बताता है कि जावा प्रोजेक्ट में Hibernate ORM कैसे शामिल करें और इसे डेटाबेस से कैसे कनेक्ट करें।
स्रोत से निर्माण के लिए कम से कम JDK 25 की आवश्यकता होती है और यह जावा 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.