1.关于hibernate的save方法保存失败的原因,没有保存Session,只是利用hibernateUtils.opensession()去获取session。
错误的代码如下:
//没有将session保存下来
Transaction tc = HibernateUtil.openSession().beginTransaction();
Person person = new Person();
person.setMoney(1000);
person.setName("1111111");
HibernateUtil.openSession().save(person);
HibernateUtil.openSession().flush();
tc.commit();
修改后,正确的代码如下:
//将session保存下来 Session session = HibernateUtil.openSession(); Transaction tx = session.beginTransaction(); Person person = new Person(); person.setMoney(1000); person.setName("1111111"); session.save(person); tx.commit();