hibernate的save 5
我有一个表EmrType,ID,Name!ID是主键,但不自增我使用hibernate的Save保存的时候生成的Sql语句是insertintoEmrTypeNameva...
我有一个表 EmrType,ID,Name! ID 是主键,但不自增 我使用hibernate的Save保存的时候生成的Sql语句是 insert into EmrType Name values (?)
我想把ID也添加里面,怎么办? 展开
我想把ID也添加里面,怎么办? 展开
5个回答
展开全部
这是一个一对一数据库外键的hibernate应用,你看看会不会有帮助
不用啊,你在dao的上一层或者再上一层set好一个对象,初始化的时候不用从数据库都,然后存进去就行了,只不过村的时候你要检查是否是更新还是插入
等我也研究研究的哈,共同学习共同进步
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把ID的生成策略改成自定义,就是generator="assigned"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键的生成方式要在配置文件中决定,多数都不是由你来手动决定主键的,你该再看下文档说明了。
追问
配置文件应该是Ok的 。查询,修改、删除都可以,唯独增加不行,如果主键是自增的也可以添加,我只是想手动的添加主键ID
追答
hibernate要保证数据不出错,如果是自增,是限制了不能让你手动添加主键的。
你可以使用自定义主键方式,写一个自己的主键生成类,google一下方案
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去查下hibernate的主键生成方式 或许可以解决你说的问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是,表类.setId();
表类:就是表EmrType对应的类
表类:就是表EmrType对应的类
追问
EmrType表类里面我存放的有值了
但是我用hibernate的Save方法只添加Name属性,根本就不添加Id
追答
因为你表类里没有定义ID属性
然后定义他的set,与get 方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询