我无法从我的数据库文件,Excel中保存的所有行,因为我得到这个错误:问题与休眠“会话关闭”
在线程异常“主要” org.hibernate.SessionException:会议关闭了!
我的代码:
AnnotationConfiguration conf = new AnnotationConfiguration();
conf.addAnnotatedClass(Etudiant.class);
conf.configure("hibernate.cfg.xml");
new SchemaExport(conf).create(true, true);
SessionFactory factory = conf.buildSessionFactory();
Session session = factory.getCurrentSession();
for(int i=3;i<tab.length;i++){
session.beginTransaction();
etudiant.setNom(tab[i]);
i++;
etudiant.setPrenom(tab[i]);
i++;
etudiant.setAge(tab[i]);
session.save(etudiant);
session.getTransaction().commit();
}
人有一个想法PLZ?
我发现了一个解决方案,但是,如果有一个更好的解决方案,这将受到欢迎:'用于(INT I = 3; I
user3693890
[This](http://stackoverflow.com/questions/4040761/control-the-hibernate-sessionwhen-to-close-it-manually)post可能会有所帮助。 'Session session = factory.getCurrentSession();'给你一个会话,一旦事务被提交(或回滚)就会自动关闭。 – mmalik