为什么直接用下面的方法不能实现数据的保存?
 public void save(User transientInstance) {
  log.debug("saving User instance");
  try {
   getSession().save(transientInstance);
   log.debug("save successful");
  } catch (RuntimeException re) {
   log.error("save failed", re);
   throw re;
  }
 }
而用下面这个方法就行:
 public void saveLogin(User login) {
  configuration = new Configuration().configure();
  sessionFactory=configuration.buildSessionFactory();
  session=sessionFactory.openSession();
  Transaction tx=session.beginTransaction();
  session.save(login);
  tx.commit();
  session.close();
 } 

解决方案 »

  1.   

    我用事物也不行呢。他总是报类型不匹配的错误呢 。。我每次这样调用save(user)的
      

  2.   

    是不是你没有使用spring管理,如果使用的话就不会有这个问题了!你是因为没有提交事物!~没有spring 的支持,是应该手动在try语句块中提交事务的!