要高手:使用hibernate的复合主键,记录插入数据库报错,复合主键中一列无法自增长 200

数据库一张表设置了2个主键。hibernate插件反向生成2个bean,其中一个是IDbean,一个是主类,插入一条记录的hibernate语句在sqlserver中可以... 数据库一张表设置了2个主键。hibernate插件反向生成2个bean,其中一个是IDbean,一个是主类,插入一条记录的hibernate语句在sqlserver中可以插入,但程序插入报错。IDbean中有一个变量是int,他需要自增长,数据库的标识已经设置,但hibernate怎样配置能实现自增长. 展开
 我来答
me_is_vector
2016-05-29 · 超过23用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:32.8万
展开全部
保存时 不要set ID 直接保存 save(). 主键自增的 不能设定
追问

数据库ssxmbh字段已经设置成标识,YmEHqfcghndjhssxmzjjdId 生成一个实例后,没有setssxmbh,生成的hql语句自动给ssxmbh赋值为0,保存失败;数据库ssxmbh字段不设置标识,生成的hql语句自动给ssxmbh赋值为0,无法实现自增长,保存用的是getHibernateTemplate().save(bean);方法,怎么解决啊

追答

你设计的有点问题吧,先将自然主键自增-- native 

然后另一个别设置主键 设成非重复的

一个表设置一个主键

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式