解决方案 »

  1.   

    你的id是BigDecimal?没试过
    一般都是int 或者long
      

  2.   

    你自己需要自己建立序列
     <id name="PRO_ID" type="java.math.BigDecimal">
                <column name="PRO_ID" precision="8" scale="0" />
                <generator class="sequence" >
                 <param name="sequence">S_PRO_ID</param>
                </generator>
            </id>自己建立一个序列 然后上面param 中间的 s_pro_id写你建立序列的名字如果是sqlserver需要在表中设计为自动增长的自动
            <id name="PRO_ID" type="java.math.BigDecimal">
                <column name="PRO_ID" />
                <generator class="identity" />
            </id>
      

  3.   

    hibernate为各种数据库提供了不同的对于主键生成的机制,可以在网上搜索 针对自己所需要的数据库设置主键生成方法