精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||
发表时间:2007-03-29
BaseEntity.java java 代码
User.java java 代码
Resource.java java 代码
Viedo.java java 代码
我在Oracle数据库里相应的建了如上:xp_user_sequence, xp_video_sequence这么几个序列,可是发现在使用Hibernate的时候生成主键ID的什却没有根据Oracle数据库本身的自增,而是随机的自增,并且在Oracle数据库里用:select xp_user_sequence.netxtval from dual的时候发现序列的值根本就没有变化,这是什么原因? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-03-29
可能sequence创建不正确
|
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-03-29
序列是这样子创建的
CREATE SEQUENCE "XP"."XP_VIDEO_SEQUENCE" MINVALUE 1 MAXVALUE 99999999 INCREMENT BY 1 START WITH 81 CACHE 20 NOORDER NOCYCLE ; 可是直接在数据库里用: select xp_video_sequence.nextVal from dual确是正常按1自增的! |
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-04-02
你的问题我不太了解
但我可以告诉你hibernate在数据库中你的id是自动增长就可以把 <class name="com.fundback.datebase.Admin" table="Admin" schema="dbo" catalog="FundDb"> <id name="id" type="java.lang.Integer"> <column name="Id" /> ....>>属性class="native",设置成当地的数据语法工作 <generator class="native" /> 如果我说的有错,请原谅! 那就请你去 forum.hibernate.org 问问他们 |
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-04-28
把配置文件贴出来,在oracle里配置好sequence在配置文件里这样写就没问题了:
<class name="com.baosight.po.SentMessageXcom" table="SentMessageBufferlog"> <id name="sentMessageid" column="SentMessageId" type="integer"> <generator class="sequence"> <param name="sequence">SEQ_SENT_MESSAGE</param> </generator> </id> |
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-04-28
我也遇到过这个问题,用hibernate annotation配置ID使用oracle的sequence时,sequence并不是oracle sequence中设置的加1,而是随机自增,不知道楼主解决了这个问题没?
|
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-07-11
我的程序也是这样,不过解决了这个问题
@SequenceGenerator如果使用 @GeneratedValue 批注指定一个
表 1-42 列出了此批注的属性 表 1-42 @SequenceGenerator 属性
我要不知道为什么这样 |
|||||||||||||
返回顶楼 | |||||||||||||
发表时间:2007-08-30
一般不推荐用sequence方式,因数这会让数据库多执行一次操作,最好用Hibernate的UUID生成主键,配置一下就行了.
<id name="goodsId" column="goods_id" type="java.lang.String" unsaved-value="null" length="36"> <generator class="uuid"/> </id> |
|||||||||||||
返回顶楼 | |||||||||||||
浏览 21553 次