
3个回答
展开全部
实体配置文件是这样
<id name="实体属性名称" column="主键名">
<generator class="sequence">
<param name="sequnece">seq_test</param>
</generator>
</id>
在oracle中执行下面的pl/sql创建对应序列
create sequence seq_test
minvalue 10000
maxvalue 99999
start with 10000
increment by 1
<id name="实体属性名称" column="主键名">
<generator class="sequence">
<param name="sequnece">seq_test</param>
</generator>
</id>
在oracle中执行下面的pl/sql创建对应序列
create sequence seq_test
minvalue 10000
maxvalue 99999
start with 10000
increment by 1
展开全部
ya178帮帮团:
hibernate用的sequence就是指定的oracle的sequence。
你仔细看看配置就知道了!
hibernate用的sequence就是指定的oracle的sequence。
你仔细看看配置就知道了!
追问
额?这个……我就是不太明白oracle的sequence,如果我在oracle不存在这个表,我用hibernate不是可以给我建立这个表么,那么如何定义oracle的sequence呀,怎么还会指定序列名呢?
追答
定义oracle的sequence 就是在oracle里建一个sequence啊!
你看看这个配置:
pk//pk为sequence名称
还有一种方式是使用公共的sequence, 这各时候可以不指定表使用的sequence,那么相应的hbm.xml中内容是:
然后创建公用的 sequence对象,命名为 hibernate_sequence
create sequence hibernate_sequence
minvalue 0
maxvalue 99999999
start with 10000
increment by 1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询