hibernate里的一对多映射中是否必须设置set?

set集合是必须要的配置还是可选的?如果删除set映射的话在相应的pojo文件中是否要保留set集合,或者说在pojo中删除set属性的话是否也要在配置文件中删除对应的s... set集合是必须要的配置还是可选的?如果删除set映射的话在相应的pojo文件中是否要保留set集合,或者说在pojo中删除set属性的话是否也要在配置文件中删除对应的set配置呢?
我的项目中基本上不会用到集合,比方说我有一个网吧表其中有个外键是引用的地区表的主键,地区表和网吧表就是一个一对多的关系,但是我的地区表中的东西是一次性建好的后期不会发生变化,也不需要添加删除操作,如果在地区表里和pojo中设置set有点多余
展开
 我来答
狗步轻扬
2008-10-09 · TA获得超过709个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:0
展开全部
set集合是必须要的配置的。

两个类对应两个表 如果表是1对多的关系,那么在类上反映也是,

这两个类就要通过 属性建立关系,如果像你说的去掉Set 及映射
就无法建立(两个表)他们的关系,这两个表就没有联系!

至于一对多 多数情况下 是用

Set ,Set 集合 要求元素不能重复 ,用List 和 Map 的情况很少

myeclipse 也对一对多的情况自动生成 Set 。
百度网友f9b137a8c
推荐于2016-01-23 · 超过32用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:95万
展开全部
当然不是必须的,看你有用没用,如果没用的话就删掉.
映射中有的话bean中必须有,映射没有的话bean中可有可无
如果你hibernate配置不熟最好不要用set映射,很可能影响你的性能,举个例子:
一个学生对应他选的课程set
你要搜索所有学生
假如有100个学生
就会生成101个sql语句(一条搜所有学生,每个学生都生成一个搜索课程的sql)

所以要用set映射的话就得打开延迟加载,而延迟加载又得考虑事务性,所以还是不用的好
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长师发贴专用号
2008-10-09 · TA获得超过649个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:0
展开全部
一对多必须要set的,你不配置set,hibernate怎么知道是一对多,要么你手动
保存的时候一对多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式