session.getTransaction()只是根據session獲得一個Transaction實例,但是並沒有啟動它
session.beginTransaction()在獲得一個Transaction后調用其begin()方法
(1)
session = HibernateUtil.getSession();//這是開啟Session的操作
session.beginTransaction();//這是開啟Transaction的操作
session.save(user);//這正是把數據放入一級緩存session中的操作
session.getTransaction().commit();//此處才是真正與數據庫交互的語句
(2)
Session session=HibernateTools.getSession();
Transaction tx=session.beginTransaction();
session.save(user);
tx.commit();
session.close();