这是Hibernate 产生的 sql 语句
insert into msinfo.dbo.U_BasicInfo (headIcon, sex, realName, address, intor, tel, idcode) values (?, ?, ?, ?, ?, ?, ?)
可我是想做一个更新记录的操作啊

解决方案 »

  1.   

    <generator class="native" />改成
    <generator class="assigned" />
    试一下
      

  2.   

    把它改成 assigned 是什么意思呢
      

  3.   

    我试了哦,还是一样的,产生的还是 insert 语句
      

  4.   

    这是DAO的SAVE方法 public void save(UBasicInfo transientInstance) {
            log.debug("saving UBasicInfo instance");
            try {
                getHibernateTemplate().save(transientInstance);
                log.debug("save successful");
            } catch (RuntimeException re) {
                log.error("save failed", re);
                throw re;
            }
        }能帮我看看是哪里出问题了吗?
    这个是 myeclipse 自动生成的
      

  5.   

    果然是dao有问题
    以前用 hibernate 的时候,直接调用SAVE就可以
    呵呵,在SPRING要用到UPDATE方法zqpsswh(似水无痕) 是正确的
      

  6.   

    应该是你没有把你要更新纪录的ID送过来,有ID就会update了!
      

  7.   

    更新千,输出 uid的值看看是否不空,如果不是你修改前的值,说明过程中有问题,看看哪个地方把bean的uid给改啦
      

  8.   

    this.UBDAO.save(this.userBasicInfo);
    不知道的你的sava方法是怎么做的,如果是getHibernateTemplate().save()的话应该修改为getHibernateTemplate().update();
      

  9.   

    问题解决了,要调用 getHibernateTemplate().update()方法