用spring提供的this.getHibernateTemplate().save(item);后发现会插入不成功 也没报错
数据库是MSsql,发现控制台发出了insert语句就是差数据库是看不到。。其实也不是那种看不到
就是发现我在 MS查询分析器的时候发现看不到数据,查询分析器显示是正在执行查询...是那种长时间显示这样的
最后只能自己选择结束那个查询分析器的任务,不清楚哪有错??感觉我的表是一只被什么东西给占用了似的。。

解决方案 »

  1.   

    代码
    执行这个操作
    public int selectUser(User user) {
    Iterator it = this.getHibernateTemplate().iterate("from User u where u.userName='"+user.getUserName()+"' and u.password='"+user.getPassword()+"'");
    if(it!=null && it.hasNext()){
    log.writeLog("用户登陆:"+user.getUserName());
    return 1;
    }else{
    return -1;
    }
    }
    上面的红色部分的代码
    public void writeLog(String message) {
    String time = "<"+Util.getTime()+">";
    String inserMessage = time + message;
    Log log = new Log();
    log.setMessage(inserMessage);
    this.getHibernateTemplate().save(log);
    }
      

  2.   

    数据库没有提交 session.commit();
      

  3.   

    也可以在hibernate 设置成自动提交  autocommit  true查询分析器显示是正在执行查询...是那种长时间显示这样的
    最后只能自己选择结束那个查询分析器的任务这是由于刚保存的数据处于锁定状态,不能被其他语句查询,提交后就ok了,住你好运
      

  4.   

    你不是用了spring的吗?
    用spring配置事务管理
    貌似我知道mssql是自动提交的
    oracle,mysql都是手动的吧