hibernate中many to one 和 one to many 有什么区别

 我来答
圣奇奥
2011-04-28 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:66.8万
展开全部
大家不要误导人。

多对一和一对多就是一回事情,哪有那么复杂?!
对于“多”的一方来看,就是多对一;对于“一”的一方来看,就是一对多。
仅仅是同一事物的不同看待角度。
我再多说两句:Hibernate中的所有关系,从本质上来看都是一对多的关系。
一对一是特殊的一对多;
多对多是两个一对多的组合,在实际使用中,通过引入中间表,多对多会被拆分成两个一对多。
追问
谢谢
zhangming9778
2011-04-28 · TA获得超过115个赞
知道答主
回答量:150
采纳率:0%
帮助的人:72.9万
展开全部
班级和学生,1对多
班级中关联学生的字段写one to many
学生关联到班级的字段写many to one
他们两个是组合使用的,不是说拿来单独用的
更多追问追答
追问
这个知道但是我想知道其中的区别。
追答
给你看段我实体里的代码吧 
/**
* 项目用户
*/
@OneToMany( targetEntity=ProjectUser.class, mappedBy="project", fetch=FetchType.LAZY, cascade=CascadeType.ALL)
private List projectUsers;

/**
* 项目
*/
@ManyToOne( targetEntity=ProjectInfo.class, fetch=FetchType.LAZY, cascade=CascadeType.PERSIST )
private ProjectInfo project;
两个实体中这样声明,就能把两个类关系建立了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忧郁到吐血
2011-04-28
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
多对一和一对多的区别
追问
我想问的是多对一和一对多到底有什么区别的,不是翻译,大哥,如果您知道就告诉我吧
追答
严格的说数据库中的数据与数据之间的关系只有一种
为了方便我们分出其他的形式 多对一 和一对多 在级联的时候 应该是效率不同的
我们一般确定2种数据之间的主次 来选择是多对一还是以对多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a567e66
2011-04-28 · 超过30用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:90.8万
展开全部
一对多和多对一的时候取得另外一方的数据方式采用的机制不一样
追问
怎么个机制不一样,您说详细店
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式