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