A 一对多 classes---->student (one--->many)
单向:
one
public class Classes {
private Integer id;
private String name;
private Set students; 在一的一方保存多的集合
}
many
public class Student {
private Integer id;
private String name;
}
B 多对一
单向
many
public class Student {
private Integer id;
private String name;
private Classes classes;在多的一方保留一的引用
}
one
public class Classes {
private Integer id;
private String name;
}
双向 一对多(one to many) / 多对一(many to one)
many
public class Student {
private Integer id;
private String name;
private Classes classes; 在多的一方保留一的引用
}
one
public class Classes {
private Integer id;
private String name;
private Set students; 在一的一方保存多的集合
}
多对多
单向
many1
public class Role{
private Integer id;
private String name;
private Set<User> users; 在任一方保留对方的set
}
many2
public class User{
private Integer id;
private String name;
}
双向
many1
public class Role{
private Integer id;
private String name;
private Set<User> users; 在两一方保留对方的set
}
many2
public class User{
private Integer id;
private String name;
private Set<Role> roles;在两方保留对方的Set
}
本文详细解析了一对多、多对一及多对多的关系型数据关联方式,并提供了具体实现的Java类示例代码,帮助读者理解不同关联类型在软件开发中的应用。
398

被折叠的 条评论
为什么被折叠?



