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> 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 ();