हाइबरनेट (भाग 2): कॉन्फ़िगरेशन और उपयोग

जावा एप्लिकेशन में हाइबरनेट कॉन्फ़िगरेशन

  • JDK 1.4 या JDK 1.5 स्थापित करें।
  • संस्करण 3 को hibernate.org से डाउनलोड करें
  • क्लासपैथ में हाइबरनेट जार का संदर्भ।
  • हाइबरनेट कॉन्फ़िगरेशन फ़ाइल परिभाषित करें (hibernate.cfg.xml):

इस फ़ाइल को JAVA एप्लिकेशन (अनुशंसित) के स्रोत कोड वाली निर्देशिका में रखा जाना चाहिए।

नीचे आवश्यक टिप्पणियों के साथ hibernate.cfg.xml फ़ाइल का एक उदाहरण है:

सार्वजनिक "- // हाइबरनेट / हाइबरनेट कॉन्फ़िगरेशन DTD // EN"

"[//Hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

JDBC: ओरेकल: पतली: @dbServer: 1521: db

oracle.jdbc.OracleDriver

org.hibernate.dialect.Oracle9Dialect

dbusername

dbpassword

सच

सच

सच

1

असत्य

50

सच

org.hibernate.connection.C3P0ConnectionProvider

3

180

100

10

1000

org.hibernate.cache.NoCacheProvider

Hbm मैपिंग फ़ाइलों को परिभाषित करें:

यह फ़ाइलों का एक समूह है जो इकाई डेटाबेस और संबंधित JAVA ऑब्जेक्ट्स के बीच मैपिंग बनाता है।

सभी hbm मैपिंग फ़ाइलों के पूर्ण पथ कॉन्फ़िगरेशन फ़ाइल (hibernate.cfg.xml) में वर्णित हैं।

जावा एप्लिकेशन में हाइबरनेट का उपयोग करना:

इस उदाहरण में हम हाइबरनेट कॉन्फ़िगरेशन फ़ाइल का उपयोग करेंगे:

  • तालिका की घोषणा (Oracle)

बनाएँ ग्राहक सूची

(

ID_Client NUMBER (10) पूर्ण नहीं,

TITRE VARCHAR2 (10),

NOM VARCHAR2 (30),

REMISE NUMBER (19, 5),

सीए नंबर (19, 5),

CONSTRAINT PK_CLIENT प्राथमिक कुंजी (CLIENT_ID)

);

  • जावेद वर्गों की घोषणा

/ ** रचनात्मक समानता défaut * /

सार्वजनिक ग्राहक () {

}

/ ** निर्माण पूर्णता **

सार्वजनिक ग्राहक (लंबे क्लाइंटआईड, स्ट्रिंग टिट्रे, स्ट्रिंग नॉम, बिगडिमल रिमिस, बिगडीकल सीए)

{

this.idClient = idClient;

this.titre = titre;

this.name = नाम;

this.remise = remise;

this.ca = ca;

}

/ ** लेस गेटर्स एट सेटर्स ** /

सार्वजनिक लंबी getIdClient ()

{

इसे वापस करें।

}

सार्वजनिक शून्य setIdClient (लंबे क्लाइंटआईड) {

this.clientId = clientId;

}

सार्वजनिक स्ट्रिंग getTitre () {

यह वापस करें।

}

सार्वजनिक शून्य सेटटायर (स्ट्रिंग शीर्षक) {

this.titre = titre;

}

सार्वजनिक स्ट्रिंग getNom () {

इसे वापस करें। नोम;

}

सार्वजनिक शून्य सेटनाम (स्ट्रिंग नामांकित) {

this.nom = nom;

}

सार्वजनिक BigDecimal getRemise () {

इसे वापस करो।

}

सार्वजनिक शून्य सेट रीमिस (बिगडिमल रिमिस) {

this.remise = remise;

}

सार्वजनिक BigDecimal getCa () {

यह लौटाओ;

}

सार्वजनिक शून्य सेटका (BigDecimal ca) {

this.ca = ca;

}

}

  • Client.hbm.xml मैपिंग फ़ाइलें:

"- // हाइबरनेट / हाइबरनेट मैपिंग DTD 3.0 // EN"

"+hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

नाम = "[Nom_Package] .Client"

तालिका = "ग्राहक"

इकाई-नाम = "क्लाइंट"

>

@ hibernate.class

तालिका = "ग्राहक"

नाम = "idClient"

type = "java.lang.Long"

स्तंभ = "ID_CLIENT"

>

आईडी डु क्लाइंट

@ hibernate.id

जनरेटर-वर्ग = "सौंपा"

type = "java.lang.Long"

स्तंभ = "CLIENT_ID"

नाम = "titre"

type = "java.lang.String"

स्तंभ = "titre"

लंबाई = "10"

>

तितरे दू ग्राहक

@ hibernate.property

स्तंभ = "titre"

लंबाई = "10"

नाम = "नाम"

type = "java.lang.String"

स्तंभ = "NAME"

लंबाई = "30"

>

नॉम डू क्लाइंट

@ hibernate.property

स्तंभ = "NAME"

लंबाई = "30"

नाम = "स्मरण"

type = "java.math.BigDecimal"

स्तंभ = "स्मरण"

लंबाई = "19"

>

रे डयूम क्लाइंट

@ hibernate.property

स्तंभ = "स्मरण"

लंबाई = "19"

नाम = "ca"

type = "java.math.BigDecimal"

स्तंभ = "सीए"

लंबाई = "19"

>

शिफ्रे अफेयर

प्राथमिक कुंजी को टैग में परिभाषित किया गया है: हमारे उदाहरण में, यह एक अनुक्रम पर आधारित है। टैग का उपयोग करके एक संयुक्त कुंजी को परिभाषित करना संभव है:

समग्र-आईडी>

  • डेटाबेस में एक नई वस्तु को सहेजना:

नीचे दिया गया उदाहरण हाइबरनेट सत्र के saveOrUpdate () पद्धति का उपयोग करता है।

 org.hibernate.Session sess = sessFact.openSession (); ग्राहक c = नया ग्राहक (); c.setName ( "जॉन"); p.setTitre ( "श्री"); लेनदेन tx = sess.beginTransaction (); sess.saveOrUpdate (पी); tx.commit (); sess.close (); 
पिछला लेख अगला लेख

शीर्ष युक्तियाँ