Hibernate怎样把一个Oracle中的表的主键设置成自增,在MyEclipse中又怎样设置自增主键的生成策略?

 我来答
平淡的味道a2d
2009-05-02 · TA获得超过280个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:130万
展开全部
oracle想设置自增长需要用到序列。
用hibernate去做的话。
比如想让id自增长。
第一,建表的时候id设置成主键;
第二,映射的时候选择Id Generator选择sequence;
第三,修改*.hbm.xml文件id的相应位置为:
<id name="ID" type="java.lang.Long">
<column name="ID" precision="10"
<generator class="sequence">
<param name="sequence">ID</param>
</generator>
</id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hong871111
推荐于2016-02-27
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
oracle都用sequence
可以直接用native,hibernate会根据底层数据库自行判断采用sequence。
<id name="id" type="long" column="ID">
<generator class="native"/>
</id>
或直接用sequence
<generator class="sequence">
<param name="sequence">user_id_sequence</param>
</generator>
这种情况首先要先在数据库中建立了user_id_sequence的序列
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jh871123
2009-05-02 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:104万
展开全部
修改*.hbm.xml文件id的相应位置为:
<id name="id" column="id" unsaved-value="null">
<generator class="native" />
</id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独寻夕阳路
2009-05-03
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
用mysql最简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式