Dvale (del 2): ​​konfiguration og brug

Hibernate-konfiguration i et Java-program

  • Installer JDK 1.4 eller JDK 1.5.
  • Download version 3 fra hibernate.org
  • Reference Hibernate krukker i klassepaden.
  • Definer dvaletilstands konfigurationsfilen (hibernate.cfg.xml):

Denne fil skal placeres i den mappe, der indeholder kildekoden til JAVA-programmet (anbefales).

Nedenfor er et eksempel på hibernate.cfg.xml-fil med nødvendige kommentarer:

OFFENTLIG "- / Hibernate / Hibernate Configuration DTD // EN"

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

JDBC: Oracle: tynd: @dbServer: 1521: db

oracle.jdbc.OracleDriver

org.hibernate.dialect.Oracle9Dialect

dbusername

dbpassword

rigtigt

rigtigt

rigtigt

1

falsk

50

rigtigt

org.hibernate.connection.C3P0ConnectionProvider

3

180

100

10

1000

org.hibernate.cache.NoCacheProvider

Definer hbm kortlægningsfiler:

Dette er et sæt af filer, der gør kortlægningen mellem enhedens database og tilhørende JAVA-objekter.

Fuld stier i alle hbm-mappefiler beskrives i konfigurationsfilen (hibernate.cfg.xml).

Brug af dvaletilstand i et Java-program:

I dette eksempel bruger vi dvaletilstandsfilen:

  • Erklæring fra tabellen (Oracle)

CREATE TABLE CLIENT

(

ID_Client NUMBER (10) IKKE NULL,

TITRE VARCHAR2 (10),

NOM VARCHAR2 (30),

REMISE NUMBER (19, 5),

CA-nummer (19, 5),

KONSTRAINT PK_CLIENT PRIMARY KEY (CLIENT_ID)

);

  • Erklæring fra JAVA klasser

/ ** constructeur par défaut * /

offentlig kunde () {

}

/ ** Constructeur komplet ** /

offentlig klient (Long ClientId, String Titer, String nom, BigDecimal remise, BigDecimal ca)

{

this.idClient = idClient;

this.titre = titre;

this.name = navn;

this.remise = remise;

this.ca = ca;

}

/ ** Les getters et setters ** /

offentlige Long getIdClient ()

{

returnere this.clientId;

}

offentligt tomrum setIdClient (Long clientId) {

this.clientId = clientId;

}

offentlig String getTitre () {

returner dette.titre;

}

public void setTitre (String titre) {

this.titre = titre;

}

offentlig String getNom () {

returner dette.nom;

}

offentligt tomrum setNom (String nom) {

this.nom = nom;

}

offentlige BigDecimal getRemise () {

returnere this.remise;

}

offentligt tomrum setRemise (BigDecimal remise) {

this.remise = remise;

}

offentlige BigDecimal getCa () {

returnere this.ca;

}

offentligt tomrum setCa (BigDecimal ca) {

this.ca = ca;

}

}

  • Client.hbm.xml kortlægningsfiler:

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

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

name = "[Nom_Package] .Client"

tabel = "CLIENT"

enhed-name = "Klient"

>

@ hibernate.class

tabel = "CLIENT"

name = "idClient"

skrive = "java.lang.Long"

kolonne = "ID_CLIENT"

>

Id du klient

@ hibernate.id

generator-class = "formålsbestemte"

skrive = "java.lang.Long"

kolonne = "CLIENT_ID"

name = "titre"

skrive = "java.lang.String"

kolonne = "TITRE"

længde = "10"

>

Titre du client

@ hibernate.property

kolonne = "TITRE"

længde = "10"

name = "navn"

skrive = "java.lang.String"

kolonne = "NAME"

længde = "30"

>

Nom du klient

@ hibernate.property

kolonne = "NAME"

længde = "30"

name = "remise"

skrive = "java.math.BigDecimal"

kolonne = "REMISE"

længde = "19"

>

Remise du client

@ hibernate.property

kolonne = "REMISE"

længde = "19"

name = "ca"

skrive = "java.math.BigDecimal"

kolonne = "CA"

længde = "19"

>

Chiffre Affaire

Den primære nøgle er defineret i taggen: i vores eksempel er den baseret på en sekvens. Det er muligt at definere en sammensat nøgle ved hjælp af taggen:

komposit-id>

  • Gem et nyt objekt i databasen:

Nedenstående eksempel bruger metoden saveOrUpdate () i dvale-sessionen.

 org.hibernate.Session sess = sessFact.openSession (); Klient c = Ny Client (); c.setName ( "John"); p.setTitre ( "Hr"); Transaktion tx = sess.beginTransaction (); sess.saveOrUpdate (p); tx.commit (); sess.close (); 
Forrige Artikel Næste Artikel

Top Tips