<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="org.news.vo.Info" table="info" catalog="news">
        <id name="infoId" type="integer">
            <column name="InfoId" />
            <generator   class="native"/>
       </id>

        <property name="title" type="string">
            <column name="Title" length="30" not-null="true"/>
        </property>
        
        <property name="type" type="integer">
            <column name="Type" not-null="true" />
        </property>
        <property name="content" type="string">
            <column name="Content" length="16777215" not-null="true" />
        </property>
        <property name="addTime" type="date">
            <column name="AddTime" length="0" not-null="true" />
        </property>
        <property name="auctor" type="string">
            <column name="Auctor" length="20" not-null="true" />
        </property>
        <property name="form" type="string">
            <column name="Form" length="30" />
        </property>
        <property name="status" type="integer">
            <column name="Status" not-null="true" />
        </property>
    </class>
</hibernate-mapping>
数据里的ID是自动增张的。MSSQL数据库,class="native“或class="identity" 都不行。一直报这个错误。org.hibernate.MappingException: could not instantiate id generator还有什么地方有问题啊。。高手指点一下

解决方案 »

  1.   

    long short int型才能用identity generator
    type为integer是不是写错了
      

  2.   

    generator 
    type为integer 这个是用数据库里的表自动生成的~~~integer不就是int吗?
      

  3.   

    我也遇到同样的问题了,mysql库 表中一个String name  映射出来就报错
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.rongtian.ccc.entity.Mytable" table="mytable" catalog="mybase">
            <id name="name" type="java.lang.String">
                <column name="name" length="20" />
                <generator class="XXXXXXXXXXX" />
            </id>
        </class>
    </hibernate-mapping>
    XXXXXXXXXXXXXX 地方应该是什么
      

  4.   

    我是用String做主键,generator class应该是什么啊?