我使用休眠GenriDAOHibernate的Session
這裏是我的代碼::
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;
}
}
當我提交事務並嘗試訪問對象的屬性(即POJO)它會給休眠異常「無會話」或會話關閉
如果米不提交其工作正常。 但問題是會話保持打開狀態。
訪問該實體的方式有哪些?
當您發佈代碼時,請格式化代碼(我這次完成了) – kunal