一对多、多对一和多对多之间的区别?
好吧,这可能是一个微不足道的问题,但我在可视化和理解差异以及何时使用每个差异时遇到了麻烦。我也有点不清楚单向和双向映射等概念如何影响一对多/多对多关系。我现在正在使用Hibernate,所以任何与ORM相关的解释都会有所帮助。
举个例子,假设我有以下设置:
public class Person {
private Long personId;
private Set<Skill> skills;
//Getters and setters
}
public class Skill {
private Long skillId;
private String skillName;
//Getters and setters
}
那么在这种情况下,我会有什么样的映射呢?这个具体示例的答案绝对值得赞赏,但我也非常希望概述何时使用一对多和多对多,何时使用连接表与连接列以及单向与双向。