为什么我未设置SetId()时,saveOrUpdate()依然执行update语句而且还有异常??

解决方案 »

  1.   

    不知道你的id怎么设置了看看你的hibernate异常是什么
      

  2.   

    未设置SetId()时,saveOrUpdate()是执行INSERT动作
    设置SetId()时,saveOrUpdate()是执行update动作
      

  3.   

    User.hbm.xml:
    <?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE hibernate-mapping 
        PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
      
    <hibernate-mapping>    <class name="User" table="usertable">
            <id name="id">
                <generator class="native" />
            </id>
            <property name="username"  />
            <property name="password" />   
        </class></hibernate-mapping>