session.beginTransaction();
session.save(obj);//以及其他操作 session.getTransaction().commit();请问hibernate操作数据库时一定要这样的步骤吗可以直接session.save();这样吗。不要上面的开始事务和提交,让它自动操作请大虾们指教
session.save(obj);//以及其他操作 session.getTransaction().commit();请问hibernate操作数据库时一定要这样的步骤吗可以直接session.save();这样吗。不要上面的开始事务和提交,让它自动操作请大虾们指教
session.beginTransaction(); session.getTransaction().commit();
}catch(Exception e) {
session.getTransaction().rollback();
} finally {session.close();
}这是一种好的编程习惯,你也可以直接session.save();但不提倡这样做!
学spring以后,这些开事务提交事务的代码就不用你操心了!
session.beginTransaction(); session.getTransaction().commit();
}catch(Exception e) {
session.getTransaction().rollback();
} finally {
if(session != null) {
if(session.isOpen()) {
session.close()
}
}
}
或者用flush()也可以
等你用了spring,事务处理就不需要你手动写了。
session.beginTransaction();
session.save(obj);
session.getTransaction().commit();
}catch(Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
if(session != null)
session.close();
}