3
回答
hibernate中的关系映射问题
科大讯飞通用文字识别100000次/天免费使用。立即申请   
在hibernate关系映射中单向关联与双向关联问题;具体问题:什么情况下用单向关联,什么情况下用双向关联。两者的区别在那??
举报
fei_ho
发帖于6年前 3回/392阅
共有3个答案 最后回答: 6年前
这要看你的业务需求啊。例如部门与员工之间,如果你在程序里只需要得到一个部门的所有员工,或者只需要得到一个员工所在部门,那么就用单向关联。如果这两种逻辑都需要就要用双向啊。
--- 共有 1 条评论 ---
fei_ho噢,明白明白 6年前 回复
看你的要求。要是知识其中一方得到另外一方,就用单向的。为了节约资源,一般可以使用单向的都尽量使用单向的。
举个简单的例子,以论坛为例,论坛中有很多的主题,每个主题下面有很多帖子,主题跟帖子是一对多的关系,单向关联的意思是指你在程序中控制可以从主题得到这个主题下所有的帖子(不能得到某个帖子属于某个主题),但是从主题得到这个主题下所有的帖子以及也能得到某个帖子属于某个主题,这样的就叫双向关联。单向关联在你的主题model中要定义一个Set用来保存这个主题下面的帖子,而如果是双向关联,不仅仅在主题model中定义这个Set,在帖子model中还要定义一个主题id来保存它属于哪个主题。关于什么情况下使用要看你的具体业务逻辑,比方说你只需要从主题得到下面的帖子用单向就够了,但是你还想从帖子得到主题就需要设置双向关联了。
顶部