hibernate中的关系映射问题

fei_ho 发布于 2012/08/05 15:31
阅读 393
收藏 0
在hibernate关系映射中单向关联与双向关联问题;具体问题:什么情况下用单向关联,什么情况下用双向关联。两者的区别在那??
加载中
0
喜之郎
喜之郎
这要看你的业务需求啊。例如部门与员工之间,如果你在程序里只需要得到一个部门的所有员工,或者只需要得到一个员工所在部门,那么就用单向关联。如果这两种逻辑都需要就要用双向啊。
fei_ho
fei_ho
噢,明白明白
0
Gillian_Male
Gillian_Male
看你的要求。要是知识其中一方得到另外一方,就用单向的。为了节约资源,一般可以使用单向的都尽量使用单向的。
0
小小街
小小街
举个简单的例子,以论坛为例,论坛中有很多的主题,每个主题下面有很多帖子,主题跟帖子是一对多的关系,单向关联的意思是指你在程序中控制可以从主题得到这个主题下所有的帖子(不能得到某个帖子属于某个主题),但是从主题得到这个主题下所有的帖子以及也能得到某个帖子属于某个主题,这样的就叫双向关联。单向关联在你的主题model中要定义一个Set用来保存这个主题下面的帖子,而如果是双向关联,不仅仅在主题model中定义这个Set,在帖子model中还要定义一个主题id来保存它属于哪个主题。关于什么情况下使用要看你的具体业务逻辑,比方说你只需要从主题得到下面的帖子用单向就够了,但是你还想从帖子得到主题就需要设置双向关联了。
返回顶部
顶部