< /id >
< /type>
< /dvalemodus -mapping >
13
legge til en oppføring i session- fabrikken element av xml-fil til å knytte MyClass kartlegging konfigurasjonsfil med Hibernate : . !
< - kartlegging Files - >
14
Kjør maur bygge filen. Hvis det ikke er noen feil, må du se at en ny rekord har blitt lagt til din MySQL database:
$ maur kjøre
Buildfile : build.xml
Begynn Hibernate
15
Bygg en hjelper klassen å gjennomføre en økt fabrikken og lagre det som HibernateUtil.java i " WEB-INF/classes " katalogen . Importere din pakke og lage en hovedfunksjon å teste konfigurasjonen : en
import org.hibernate.SessionFactory ;
import org.hibernate.Session ;
import org.hibernate . transaksjon,
import org.hibernate.cfg.Configuration ;
import com.ehow.yourname.MyPackage ; /* kreves for testfunksjon bare * /
public class HibernateUtil {
private static final SessionFactory sessionFactory ;
statisk {
prøve {
//Initialiser fabrikken ved hjelp av innholdet i hibernate.cfg.xml
sessionFactory = ny konfigurasjon ( ) konfigurere ( ) buildSessionFactory (); . .
} catch ( Throwable ex ) {
System.err.println ( "Initial sessionFactory feilet . " + ex ) ;
kaste nytt ExceptionInInitializerError ( ex ) ;
}
}
public static SessionFactory getSessionFactory ( ) {
returnere sessionFactory ;
}
public static void main ( String [] args ) {
MyClass mycls = new MyClass ();
/* den id fylles automatisk tilvekst til en unik verdi som vil skille poster * /
mycls.setMyProperty ( " My Property" ) ;
Session session = getSession ();
< p > Transaction transaksjon = session.beginTransaction ();
session.save ( blogg) ;
transaction.commit (); /* Hvis denne testen er vellykket , vil du finne en ny rekord i MySQL database * /
}
}
16
Bygg en lytter klasse som vil starte i hi og administrere utholdenhet av dine kartlagte data klasser . Lagre klassen som HibernateListener.java i " WEB-INF/classes " katalogen : en
public class HibernateListener implementerer ServletContextListener {
public void contextInitialized ( ServletContextEvent hendelse) {
HibernateUtil.getSessionFactory (); //lage en fabrikk
}
public void contextDestroyed ( ServletContextEvent hendelse) {
HibernateUtil.getSessionFactory ( ) lukke (); . //gratis ressurser
}
}
17
Legg til følgende linje til web.xml filen i WEB -INF katalogen. Dette knytte lytteren klasse med din
18
I en konsoll vindu type " maur run " for å utføre maur script .