SSH框架中增加时候oracle表中自动生成的主键id如何添加

SSH框架中增加时候oracle表中自动生成的主键id怎么添加
SSH框架中增加时候oracle表中自动生成的主键id如何添加
如图:
 我在做增加的时候只增加其他列,id没有做任何操作。但是报错了。

表的映射:
<id name="proId" type="java.math.BigDecimal">
            <column name="PRO_ID" precision="20" scale="0" />
            <generator class="sequence" />
        </id>


数据库执行
select seq_product.nextval from dual;
也没问题。


求助一下大家!!!
------解决思路----------------------
你的id是BigDecimal?

没试过
一般都是int 或者long
------解决思路----------------------
你自己需要自己建立序列
 <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>
------解决思路----------------------
引用:
你自己需要自己建立序列
 <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>

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