它会报出could not instantiate id generator的错误

解决方案 »

  1.   

    什么数据库,看你的数据库支不支持identity
      

  2.   

    创建数据库表的时候就可以指定autoincrement的啊
    hibernate配置文件里面要设置自动增加应该把class设为increment吧?
      

  3.   

    <id
    column="id"
    name="id"
    type="integer"
    >
    <generator class="native" />
    </id>
    数据库中的  id 字段设置为自动增加 (只针对支持能够设置自动增加类型的数据库)
      

  4.   

    <id name="qxjsid" column="QXJSID" type="string">
                <generator class="uuid.hex"/>
            </id>
      

  5.   

    我帮你改过来了,应该用increment。
            <id name="userid" type="java.lang.Integer">
                <column name="userid" />
                <generator class="increment" />
            </id>
    *.hbm.xml文件可以自动生成的,自动生成POJO映射文件可以选择主键的方式,最好多看一下Hibernate的相关书籍.
      

  6.   

    都是对的,increment是hibernate自身维护一个变量,随着数据的增减而改变。
              native是hibernate去匹配数据库中设定。
      

  7.   

    agree  with like_wolf()!问题应该能解决了吧。
      

  8.   

    如果你使用ORA数据库的话得配置SEQ序列的。
      

  9.   

    用class="native"就可以了如果是mysql的话,主键增加 autoincrement 关键字
      

  10.   

    楼上的,ORA主键用NATIVE也行?不会吧?那怎么赋值
      

  11.   

    native会自动根据数据库所支持的方法为主键设成自动增长
      

  12.   

    ORA也会自动增长???主键类型为NUMBER??