hibernate 一对多中添加一方级联添加多的数据怎么添加?

 我来答
ahyyxx222
2011-05-17 · TA获得超过2532个赞
知道小有建树答主
回答量:1405
采纳率:33%
帮助的人:1196万
展开全部
通常是建个HashSet,把多的一方的对象全放到HashSet里,set到一的一方的关联Set属性,再调用一的一方的save操作
实际使用中还要注意配置中cascade和inverse的影响,配置不当可能会失败
追问
要双向关联不? 我太会,能发段代码给我不?谢谢!
追答
要双向,否则一方无法一个save级联保存多方。
模拟两个类,一个用户拥有多本书
class User {
String name;
Set bookSet;
}

class Book {
String title;
User user;
}
以上省略get/set方法

dao里代码:
...
User user = new User()
user.setName("xxx");
Set bookSet = new HashSet();
bookSet.add(book1);
bookSet.add(book2);
user.setBookSet(bookSet);
getSession.save(user);

book1,book2是你从库里查出来的book对象,也可以是new出来的book对象,通过save操作级联保存,基本是这样,细节需按实际配置微调。
ssh99999ssh
推荐于2017-12-16 · TA获得超过389个赞
知道小有建树答主
回答量:719
采纳率:50%
帮助的人:256万
展开全部
先把多的一方添加,再把多的一方的对象SET到少的一方,然后再添加少的一方
追问
要双向关联不? 我太会,能发段代码给我不?谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2eb1594
2011-05-17 · TA获得超过120个赞
知道答主
回答量:228
采纳率:0%
帮助的人:154万
展开全部
在set节点里面加上cascade=“all”等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹金生邱鸟
2020-01-31 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:861万
展开全部
多的一方是用set集合来存放的,选取出其中的每一个对象添加,然后把多的一方的集合set到一方对象去,再添加一方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式