hibernate一对多和多对一问题!!!
实例:部门表(部门ID部门名称)员工表(员工ID员工名称员工所属部门)员工对部门结果:多对一。部门对员工结果:一对多。在hibernate映射关系时候基本一样,但为什么要...
实例:部门表 (部门ID 部门名称) 员工表(员工ID 员工名称 员工所属部门)员工对部门结果:多对一。部门对员工结果:一对多。在hibernate映射关系时候基本一样,但为什么要分成2个关系来体现,总体来说就是相互性一对多 只是可以逆反的关系!只想知道为什么 有什么讲究?
展开
3个回答
2014-01-02
展开全部
乍一看,这的确是一种关系从不同的角度去看,但也正是这一点造成两种关系并不相同。举个例子:假如,数据库有部门表,共10个部门;员工表,共100名员工,同时,假设每10名员工属于一个部门。那么,使用多对一的关系,是在员工实体里放一个部门实体。而使用一对多的关系,是在部门实体里放一个员工实体的集合。假如,要带关系的查询,那么查出10名员工信息和查出10个部门的信息所产生的效果是很不一样的。别的不说,单从实体数量上来看 10名员工的实体数是 10 + 10 = 20;而10个部门的实体数 是 10 + 10 * 10 =110。这两种关系所产生的实体数量是有很大区别的。当然,这两种关系的区别不是只有这么一点点。从一件事情的不同的侧面去看,会产生不同的结果,有时甚至感觉根本不是一件事,这两种关系也是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
2014-01-02
展开全部
其实这是在应用程序的角度设计的,这样可以方便的从任何一个对象导航到另一个对象,方便编写程序。在数据库中仅只是一个外键的表现而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
主要便于数据的提取操作也就是你在查某种表的时候可以把对应的表的数据一起查出来使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询