Я реализовал DAO следующим образом,проблема в спящем режиме DAO (сессия уже закрыта !!)
// псевдокод
public MyDAO{
private Session session;
MYDAO{
this.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
}
public void save(MyObj obj){
//save obj in db
}
}
Теперь я использовал дао, чтобы сохранить один объект он прекрасно работает. Теперь, если сохранить два объекта внутри отдельной передам я получаю ошибку говоря «сеанс уже закрыт»
EG
Feature feature = new Feature();
feature.setFeatureName("testf333");
FeatureDAO featureDAO = new FeatureDAO();
Transaction tx = featureDAO.getSession().beginTransaction();
featureDAO.makePersistent(feature);
tx.commit();
System.out.println("successfully save in db " + feature.getId());
tx = featureDAO.getSession().beginTransaction(); //getting error here
Feature feature4 = new Feature();
feature4.setFeatureName("4444");
featureDAO.makePersistent(feature4);
tx.commit();
System.out.println("successfully save in db " + feature.getId());
Я думаю, что эта проблема может быть решена путем проверки закрытия сеанса .О, где я могу установить новую сессию, потому что я использую сессию DAO начать передаст
Почему никто не отвечает? – akshay
Это раннее субботнее утро в США, поэтому многие из нас могут спать. Ответы не всегда бывают быстрыми. –