Hibernate主键配置自增配置为什么赋不上值

<idname="YGGradeId"type="java.lang.Long"><columnname="Y_G_GRADE_ID"precision="18"scal... <id name="YGGradeId" type="java.lang.Long">
<column name="Y_G_GRADE_ID" precision="18" scale="0" />
<generator class="increment" >
<param name="sequence">YQQ.SEQ_Y_G_GRADE</param>
</generator>
</id>

我是这样配置的 用native也不好使 想问一下怎么弄?
展开
 我来答
百度网友f423407
2013-07-29 · TA获得超过314个赞
知道小有建树答主
回答量:218
采纳率:50%
帮助的人:161万
展开全部
Hibernate generator小结

“assigned”

主键由外部程序负责生成,在 save() 之前指定一个。

“hilo”

通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。

“seqhilo”

与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Sequence,适用于支持 Sequence 的数据库,如Oracle。

“increment”

主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。

“identity”

采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL 中的主键生成机制。

“sequence”

采用数据库提供的 sequence 机制生成主键。如 Oralce 中的Sequence。

“native”

由 Hibernate 根据使用的数据库自行判断采用 identity、hilo、sequence 其中一种作为主键生成方式。

“uuid.hex”

由 Hibernate 基于128 位 UUID 算法 生成16 进制数值(编码后以长度32 的字符串表示)作为主键。

“uuid.string”

与uuid.hex 类似,只是生成的主键未进行编码(长度16),不能应用在 PostgreSQL 数据库中。

“foreign”

使用另外一个相关联的对象的标识符作为主键。

<id>元素中的<generator>用来为该持久化类的实例生成唯一的标识,hibernate提供了很多内置的实现。

Increment:由hibernate自动递增生成标识符,用于为long, short或者int类型生成唯一标识。
identity :由底层数据库生成标识符(自动增长),返回的标识符是 long, short 或者int类型的。
sequence :hibernate根据底层数据库序列生成标识符,返回的标识符 是long, short或者 int类型的。

hilo :使用一个高/低位算法来高效的生成long, short 或者int类型的标识符。
uuid.hex :用一个128-bit的UUID算法生成32位字符串类型的标识符。
native :根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
assigned :让应用程序在save()之前为对象分配一个标示符。
foreign :使用另外一个相关联的对象的标识符。和<one-to-one>联合一起使用。
百度网友c5d2049
2013-07-29 · TA获得超过972个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:325万
展开全部

用的什么数据库,如果是Oracle---sequence。话说,你的名称不规范name="YGGradeId"  是小写开头的啦。

  <id name="YGGradeId" type="java.lang.Long">
            <column name="Y_G_GRADE_ID" scale="0" />
            <generator class="sequence"><param name="sequence">YQQ.SEQ_Y_G_GRADE</param></generator>
        </id>
更多追问追答
追问
大写为何不行?非得是小写吗?
追答
命名规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgp701
2013-07-29 · TA获得超过380个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:233万
展开全部
你是什么数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式