< /id >
< /class >
< /hibernate- mapping>
13
aggiungere una voce nell'elemento sessione di fabbrica del vostro file xml per associare il file di configurazione di mapping MyClass con Hibernate : . !
< - file di mapping - >
14
Eseguire il build Ant file. Se non ci sono errori , si dovrebbe vedere che un nuovo record è stato aggiunto al database MySQL :
$ ant eseguito
Buildfile : build.xml
Inizia Hibernate
15
costruire una classe di supporto per implementare una fabbrica di sessione e salvarlo come HibernateUtil.java nel vostro " WEB-INF/classes " directory . Importare il pacchetto e creare una funzione principale per testare la configurazione :
import org.hibernate.SessionFactory ;
importazione org.hibernate.Session ;
importazione org.hibernate . operazione;
importazione org.hibernate.cfg.Configuration ;
import com.ehow.yourname.MyPackage ; /* richiesto per la funzione di prova solo * /
HibernateUtil public class {
private static final SessionFactory sessionFactory ;
static { try {
//Inizializza fabbrica usando i contenuti di
hibernate.cfg.xml
sessionFactory = new Configuration ( ) configurare ( ) buildSessionFactory ( ) .
.
} catch ( ex Throwable ) {
System.out.println ( " creazione iniziale SessionFactory non riuscita." + ex) ;
gettano nuova ExceptionInInitializerError ( ex) ; }
}
public static SessionFactory getSessionFactory ( ) {
ritorno sessionFactory ;
}
public static void main ( String [] args ) {
MyClass mycls = new MyClass ( ) ;
/* il campo id si auto -incremento di un valore unico che distinguerà record * /
mycls.setMyProperty ( " My Property " ) ;
Session session = getSession ();
< p > transazione Transaction = session.beginTransaction ();
Session.save ( blog) ;
transaction.commit (); /* se il test ha successo , troverete un nuovo record nel il database MySQL * /
}
}
16
Costruire una classe listener che partirà Hibernate e gestire la persistenza delle vostre classi di dati mappate. Salvare la classe come HibernateListener.java nel vostro " WEB-INF/classes " directory :
HibernateListener public class implementa ServletContextListener {
public void contextInitialized ( evento ServletContextEvent ) {
HibernateUtil.getSessionFactory ( ) ; //crea una fabbrica
}
public void contextDestroyed ( evento ServletContextEvent ) {
HibernateUtil.getSessionFactory ( ) close (); . //risorse libere
}
}
17
Aggiungere la seguente riga al file web.xml nella directory WEB-INF . Questo associare la classe ascoltatore con la tua
18
una console di tipo finestra " run formica " per eseguire lo script ant .