Lepotila (osa 2): määritys ja käyttö

Lepotila-asetukset Java-sovelluksessa

  • Asenna JDK 1.4 tai JDK 1.5.
  • Lataa versio 3 osoitteesta hibernate.org
  • Viita hibernate-purkkeihin luokkareitillä.
  • Määritä horrostilan määritystiedosto (hibernate.cfg.xml):

Tämä tiedosto on sijoitettava hakemistoon, joka sisältää JAVA-sovelluksen lähdekoodin (suositeltava).

Alla on esimerkki hibernate.cfg.xml-tiedostosta, jossa on tarvittavat kommentit:

PUBLIC "- // Lepotila / horrostila-asetukset DTD // EN"

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

JDBC: oraakkeli: ohut: @dbServer: 1521: dB

oracle.jdbc.OracleDriver

org.hibernate.dialect.Oracle9Dialect

dbusername

dbpassword

totta

totta

totta

1

väärä

50

totta

org.hibernate.connection.C3P0ConnectionProvider

3

180

100

10

1000

org.hibernate.cache.NoCacheProvider

Määritä hbm-karttatiedostot:

Tämä on joukko tiedostoja, jotka tekevät kuvauksen yhteisötietokannan ja siihen liittyvien JAVA-objektien välillä.

Kaikkien hbm-karttatiedostojen koko polkuja kuvataan kokoonpanotiedostossa (hibernate.cfg.xml).

Lepotilan käyttäminen Java-sovelluksessa:

Tässä esimerkissä käytämme horrostilan kokoonpanotiedostoa:

  • Taulukon julistus (Oracle)

CREATE TABLE CLIENT

(

ID_Client NUMBER (10) EI NULL,

TITRE VARCHAR2 (10),

NOM VARCHAR2 (30),

REMISE NUMBER (19, 5),

CA NUMBER (19, 5),

CONSTRAINT PK_CLIENT PRIMARY KEY (CLIENT_ID)

);

  • JAVA-luokkien julistus

/ ** constructeur par défaut * /

julkinen asiakas () {

}

/ ** Constructeur complete ** /

julkinen asiakas (pitkä asiakasId, merkkijono, merkkijono, BigDecimal remise, BigDecimal ca)

{

this.idClient = idClient;

tämä on tiitteri;

this.name = nimi;

this.remise = remise;

this.ca = ca;

}

/ ** Les getters et setters ** /

julkinen Long getIdClient ()

{

palauta tämä.clientId;

}

public void setIdClient (Long clientId) {

this.clientId = clientId;

}

julkinen String getTitre () {

palauta tämä.

}

julkinen mitätöinti (String-tiitteri) {

tämä on tiitteri;

}

julkinen String getNom () {

palauta tämä.nom;

}

public void setNom (String nom) {

this.nom = nom;

}

julkinen BigDecimal getRemise () {

palauta tämä.

}

julkinen mitätöinti (BigDecimal remise) {

this.remise = remise;

}

julkinen BigDecimal getCa () {

palauta tämä.ca;

}

public void setCa (BigDecimal ca) {

this.ca = ca;

}

}

  • Client.hbm.xml-karttatiedostot:

"- // Hibernate / Hibernate Mapping DTD 3.0 // EN"

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

name = "[Nom_Package] .Client"

taulukko = "asiakas"

kokonaisuus-name = "Asiakas"

>

@ hibernate.class

taulukko = "asiakas"

name = "idClient"

type = "java.lang.Long"

sarake = "ID_CLIENT"

>

Id du client

@ hibernate.id

generaattori-class = "osoitettu"

type = "java.lang.Long"

sarake = "CLIENT_ID"

name = "titre"

type = "boolean"

sarake = "TITRE"

pituus = "10"

>

Titre du client

@ hibernate.property

sarake = "TITRE"

pituus = "10"

name = "nimi"

type = "boolean"

sarake = "NAME"

pituus = "30"

>

Nom du client

@ hibernate.property

sarake = "NAME"

pituus = "30"

name = "Remise"

type = "java.math.BigDecimal"

sarake = "remise"

pituus = "19"

>

Remise du client

@ hibernate.property

sarake = "remise"

pituus = "19"

name = "ca"

type = "java.math.BigDecimal"

sarake = "CA"

pituus = "19"

>

Chiffre Affaire

Ensisijainen avain on määritetty tunnisteessa: esimerkissämme se perustuu sarjaan. Yhdistelmäavaimen voi määrittää tunnisteen avulla:

komposiitti-id>

  • Uuden objektin tallentaminen tietokantaan:

Alla oleva esimerkki käyttää hibernate-istunnon SaveOrUpdate () -menetelmää.

 org.hibernate.Session sess = sessFact.openSession (); Asiakas c = uusi asiakas (); c.setName ( "John"); p.setTitre ( "herra"); Transaction tx = sess.beginTransaction (); sess.saveOrUpdate (p); tx.commit (); sess.close (); 
Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä