[Hibernate] accès à mes DAO
Bonjour à tous.
Voilà, j'ai suivi ce tutoriel Java http://java.developpez.com/cours/ (jmd chap 19)
et lors du déploiement de la classe contenu la methode main, j'ai une exception du à la sessionFactory et je ne sais pas d'ou ça vient?
Et surtout je voulais savoir est ce qu'il serait possible d'acceder à mes DAO de la façon suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
package com.hibernate.main;
import org.hibernate.HibernateException;
import com.hibernate.Personnes;
import com.hibernate.dao.PersonnesDAO;
import com.hibernate.dao._RootDAO;
public class Client {
public static void main(String[] args) {
try {
_RootDAO.initialize();
PersonnesDAO dao = new PersonnesDAO();
Personnes liste = dao.get(1);
System.out.println(liste.getNompersonne());
} catch (HibernateException e) {
e.printStackTrace();
}
}
} |
voici l'implementation du DAO/
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
package com.hibernate.dao;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessException;
import com.hibernate.Personnes;
import com.hibernate.base.BasePersonnesDAO;
public class PersonnesDAO extends BasePersonnesDAO implements
com.hibernate.dao.iface.PersonnesDAO {
public PersonnesDAO() {
}
public PersonnesDAO(Session session) {
super(session);
}
private SessionFactory sessionFactory;
// methode get
public com.hibernate.Personnes get(java.lang.Integer key) {
Personnes pers = (Personnes) sessionFactory.getCurrentSession().get("com.hibernate.Personnes", key);
return pers;
}
// methode de save
public java.lang.Integer save(com.hibernate.Personnes personnes)
throws DataAccessException {
sessionFactory.getCurrentSession().save(personnes);
return personnes.getId();
}
// methode delete
public void delete(com.hibernate.Personnes personnes)
throws DataAccessException {
sessionFactory.getCurrentSession().delete(personnes);
System.out.println(personnes.getNompersonne().toString());
}
} |
MERCI DE VOTRE AIDE