J'utilise en veille prolongée GenriDAOHibernate Session
Voici mon code ::
private Class<T> persistentClass;
public Class<T> getPersistentClass() {
return persistentClass;
}
public GenericHibernateDAO(Class<T> persistentClass){
this.persistentClass=persistentClass;
}
public T findById(long id) {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session=sessionFactory.getCurrentSession();
Transaction transaction = null;
T entity=null;
try {
transaction = session.beginTransaction();
entity=(T)session.get(getPersistentClass(), id);
// transaction.commit();
} catch (HibernateException e) {
// transaction.rollback();
e.printStackTrace();
} finally {
// transaction = null;
}
return entity;
}
}
Quand je commets la transaction et essayez d'accéder aux attributs de l'objet (c.-à-POJO) il donnera l'exception d'hibernation "aucune session" ou session fermée
si je ne commets pas son travail correctement. mais le problème est que la session reste ouverte.
Quels sont les moyens d'accéder à cette entité ???
Veuillez mettre en forme le code lorsque vous l'affichez (je l'ai fait cette fois-ci) – kunal