hibernate一对多和多对一问题!!!

2024-12-05 09:13:41
推荐回答(3个)
回答(1):

乍一看,这的确是一种关系从不同的角度去看,但也正是这一点造成两种关系并不相同。举个例子:假如,数据库有部门表,共10个部门;员工表,共100名员工,同时,假设每10名员工属于一个部门。那么,使用多对一的关系,是在员工实体里放一个部门实体。而使用一对多的关系,是在部门实体里放一个员工实体的集合。假如,要带关系的查询,那么查出10名员工信息和查出10个部门的信息所产生的效果是很不一样的。别的不说,单从实体数量上来看 10名员工的实体数是 10 + 10 = 20;而10个部门的实体数 是 10 + 10 * 10 =110。这两种关系所产生的实体数量是有很大区别的。当然,这两种关系的区别不是只有这么一点点。从一件事情的不同的侧面去看,会产生不同的结果,有时甚至感觉根本不是一件事,这两种关系也是一样的

回答(2):

其实这是在应用程序的角度设计的,这样可以方便的从任何一个对象导航到另一个对象,方便编写程序。在数据库中仅只是一个外键的表现而已。

回答(3):

主要便于数据的提取操作也就是你在查某种表的时候可以把对应的表的数据一起查出来使用