< /id >
< /class >
< /hibernate - mapping >
13
Lägg till en post i session - fabriken del av din XML-fil för att koppla din MyClass filmappning konfiguration med Hibernate : . !
< - kartläggning Files - >
14
Kör din myra bygga filen . Om det inte finns några fel, bör du se till att en ny post lagts till i din MySQL-databas :
$ myra köra
Buildfile : build.xml
starta Hibernate
15
Bygg en hjälpare klass att genomföra en session fabriken och spara det som HibernateUtil.java i din " WEB-INF/classes " katalogen . Importera ditt paket och skapa en huvuduppgift att testa konfigurationen :
import org.hibernate.SessionFactory ,
import org.hibernate.Session ,
import org.hibernate . transaktion ,
import org.hibernate.cfg.Configuration ,
import com.ehow.yourname.MyPackage , /* krävs för testfunktion endast * /
public class HibernateUtil {
private static final SessionFactory sessionFactory ,
statisk {
try {
//initiera fabriken med innehållet i hibernate.cfg.xml
sessionFactory = ny konfiguration ( ) konfigurera ( ) buildSessionFactory ( ) , . .
} catch ( Throwable ex ) {
System.err.println ( " Initial sessionFactory skapelsen misslyckades . " + ex ) ;
kasta nytt ExceptionInInitializerError (ex ) ,
}
}
public static SessionFactory getSessionFactory ( ) {
tillbaka sessionFactory ;
}
public static void main ( String [] args ) {
MyClass mycls = ny MyClass ( ) ;
/* den id fylls i automatiskt steg till ett unikt värde som kommer att skilja poster * /
mycls.setMyProperty ( " My Property " ) ;
session session = getSession ( ) ;
transaktion transaktion = session.beginTransaction ( ) ;
session.save ( blogg ) ,
transaction.commit ( ) , /* om detta test lyckas , hittar du ett nytt rekord i din MySQL-databas * /
}
}
16
Bygg en lyssnare klass som startar Hibernate och hantera ihållande dina mappade dataklasser . Spara klassen som HibernateListener.java i din " WEB-INF/classes " katalogen :
public class HibernateListener implementerar ServletContextListener {
public void contextInitialized ( ServletContextEvent händelse ) {
HibernateUtil.getSessionFactory ( ) , //skapa en
fabriken
}
public void contextDestroyed ( ServletContextEvent händelse ) {
HibernateUtil.getSessionFactory ( ) stänger ( ) , . //frigöra resurser
}
}
17
Lägg till följande rad i den web.xml filen i din WEB - INF katalogen . Detta associera dina lyssnare klass med din
18
en konsol fönster typ " ant run " för att exekvera myran skriptet .