Redian新闻
>
问一个hibernate Key Generator的问题
avatar
问一个hibernate Key Generator的问题# Java - 爪哇娇娃
j*i
1
“真的,你真的迷上了?”
“我觉得是,我们视频过,看着还斯文,说话低音,象大提琴。”
“真打算见?”
“哈哈。。。。。。还没定。”
“见吧,你离婚也够久的了。见了好的别让他溜掉。该过过幸福生活了。”闺蜜说着眨
眨眼。
“哈哈哈哈。。。。。。”她一阵娇笑,附在闺蜜耳边悄悄到:“他说他喜欢吻。。。
。。。”
“那是福利,快点见,成功了,请我吃饭。”
选酒吧, 是酒壮怂人胆吧,她不无自嘲。离婚后封闭自己的确太久了。
有个人分开人群走来,邪佞魅惑。她大口灌了自己口酒,心跳的更快了。
上了他的车, 大家都是成人。
美好的一夜,她迷糊醒来。酒劲未消,激情未退。他也醒来,细细吻上她的手,一点一
点象舔夏日的冰淇淋。
“我不想放你走。”他低吟。
“我也不走,还有五天假呢,我是你的。”她主动勾上他脖子。
“你是我的。”他唇边笑得更甚。
再醒来,她想喝水,闭着眼去够床头柜的水瓶,却没抓住。“啊-----------”她尖叫
,自己手指都已不见,只剩手掌。他抚慰性的吻上她的手,“别叫,别叫,一点也不疼
。”她呆滞的看着他舔着她的手,是不疼,可是手掌边缘慢慢又化了,象冰淇淋一样,
化了,没有血出,就是消失在他的唇里。 她腾的昏了过去。
再醒来,她看见光秃秃的手腕。他还在啧啧有声的舔,“你是我的。”他喉咙有含糊不
清的呢喃。
avatar
l*0
2
Hibernate主键生成方式 Key Generator
我想满足这样的要求:
如果我自己指定key的话,那么会被数据库接受我自己指定的key;
如果我不指定key的话,那么数据库自动指定key(数据库已经设置了auto_increment)
但是如果我设置assigned方式,那么必须由程序指定;
如果设置identity方式,那么指定的话会出错。
我的意思就是:它可以自动适应我是否指定key,如果我指定,它就不用指定;如果我
不指定,它就自动指定。
请问Key Generator的选项里面有没有满足我的要求的?或者有没有其它方法可是实现
我的要求?
谢谢。
avatar
b*t
3
i don't think so. Also your requirements are weird, even traditional
Relational Database will not do.
you can add another column for your own key.
avatar
w*s
4
requirement很普通
不过我猜没有简单的解决办法

【在 b*****t 的大作中提到】
: i don't think so. Also your requirements are weird, even traditional
: Relational Database will not do.
: you can add another column for your own key.

avatar
q*u
5
还是google管用,


4


package gocom.identifier;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Properties;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.MappingException;
import net.sf.hibernate.dialect.Dialect;
import net.sf.hibernate.engine.SessionImplementor;
import net.sf.hibernate.id.Configurable;

【在 l********0 的大作中提到】
: Hibernate主键生成方式 Key Generator
: 我想满足这样的要求:
: 如果我自己指定key的话,那么会被数据库接受我自己指定的key;
: 如果我不指定key的话,那么数据库自动指定key(数据库已经设置了auto_increment)
: 但是如果我设置assigned方式,那么必须由程序指定;
: 如果设置identity方式,那么指定的话会出错。
: 我的意思就是:它可以自动适应我是否指定key,如果我指定,它就不用指定;如果我
: 不指定,它就自动指定。
: 请问Key Generator的选项里面有没有满足我的要求的?或者有没有其它方法可是实现
: 我的要求?

avatar
g*g
6
Yep, never did this, but I think you can use assigned
and check "increment" source code to figure out what
needs to be called programmatically.

【在 q*********u 的大作中提到】
: 还是google管用,
:
:
: 4
:

:

: package gocom.identifier;
: import java.io.Serializable;
: import java.sql.SQLException;
: import java.util.Properties;

avatar
l*0
7
感谢大家,让我受益匪浅。
goodbug,请问“check "increment" source code”具体如何实现?请详解。
谢谢!

【在 g*****g 的大作中提到】
: Yep, never did this, but I think you can use assigned
: and check "increment" source code to figure out what
: needs to be called programmatically.

avatar
g*g
8
when you config "increment" in xml, the hibernate code must
be reading it and use it to config certain class.
Check that piece of code to see what class it calls.

【在 l********0 的大作中提到】
: 感谢大家,让我受益匪浅。
: goodbug,请问“check "increment" source code”具体如何实现?请详解。
: 谢谢!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。