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

如图:
我在做增加的时候只增加其他列,id没有做任何操作。但是报错了。
表的映射:
数据库执行
求助一下大家!!!
------解决思路----------------------
你的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>
------解决思路----------------------
顶
------解决思路----------------------
hibernate为各种数据库提供了不同的对于主键生成的机制,可以在网上搜索 针对自己所需要的数据库设置主键生成方法
------解决思路----------------------
auto_increment
如图:
我在做增加的时候只增加其他列,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>
------解决思路----------------------
顶
------解决思路----------------------
hibernate为各种数据库提供了不同的对于主键生成的机制,可以在网上搜索 针对自己所需要的数据库设置主键生成方法
------解决思路----------------------
auto_increment