hibernate的save 5

我有一个表EmrType,ID,Name!ID是主键,但不自增我使用hibernate的Save保存的时候生成的Sql语句是insertintoEmrTypeNameva... 我有一个表 EmrType,ID,Name! ID 是主键,但不自增 我使用hibernate的Save保存的时候生成的Sql语句是 insert into EmrType Name values (?)
我想把ID也添加里面,怎么办?
展开
 我来答
dmeigcv
2011-05-24 · TA获得超过1804个赞
知道小有建树答主
回答量:1761
采纳率:0%
帮助的人:267万
展开全部

这是一个一对一数据库外键的hibernate应用,你看看会不会有帮助

不用啊,你在dao的上一层或者再上一层set好一个对象,初始化的时候不用从数据库都,然后存进去就行了,只不过村的时候你要检查是否是更新还是插入

等我也研究研究的哈,共同学习共同进步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一眼万万年_
2011-05-22 · TA获得超过1355个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:171万
展开全部
把ID的生成策略改成自定义,就是generator="assigned"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahyyxx222
2011-05-20 · TA获得超过2532个赞
知道小有建树答主
回答量:1405
采纳率:33%
帮助的人:1204万
展开全部
主键的生成方式要在配置文件中决定,多数都不是由你来手动决定主键的,你该再看下文档说明了。
追问
配置文件应该是Ok的 。查询,修改、删除都可以,唯独增加不行,如果主键是自增的也可以添加,我只是想手动的添加主键ID
追答
hibernate要保证数据不出错,如果是自增,是限制了不能让你手动添加主键的。
你可以使用自定义主键方式,写一个自己的主键生成类,google一下方案
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jay3839533
2011-05-20 · TA获得超过111个赞
知道答主
回答量:116
采纳率:0%
帮助的人:56.8万
展开全部
你去查下hibernate的主键生成方式 或许可以解决你说的问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15850534510
2011-05-20 · 超过13用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:39.4万
展开全部
就是,表类.setId();
表类:就是表EmrType对应的类
追问
EmrType表类里面我存放的有值了
但是我用hibernate的Save方法只添加Name属性,根本就不添加Id
追答
因为你表类里没有定义ID属性
然后定义他的set,与get 方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式