请问:hibernate里的session如何正确关闭
山城忙碌人 2010-09-26 09:43:12 rt:
public class Test{
Configuration con = new Configuration().configure("hibernate.cfg.xml");
SessionFactory sf = con.buildSessionFactory();
Transaction tx = null;
public void test(){
String sql = "";
String sql1 = "";
String sql2 = "";
String sql3 = "";
Session session = sf.openSession();
tx = session.beginTransaction();
tx.begin();
try {
session.createQuery(sql).executeUpdate();
session.createQuery(sql1).executeUpdate();
session.createQuery(sql3).executeUpdate();
session.createQuery(sql4).executeUpdate();
tx.commit();
}
catch (Exception e){
tx.rollback();
}
finally {
if (session != null) {
session.close();
}
}
}
}
请问如何正确关闭这里的session.应该关几次。是我执行完第一个修改后就需要关闭一次吗,这样关闭有问题吗?如果有,请问出在哪。正确的应该怎么操作。谢谢。