例如,如果我的数据库中有以下表格,并且“学生和课程”具有多对多关系。
Student ------- Id (Primary Key) FirstName LastName Course ------ Id (Primary Key) Title StudentCourse ------------- StudentId (Foreign Key -> Student) CourseId (Foreign Key -> Course)
现在,如果我的模型如下
public class Student { private int ID; private String firstName; private String lastName; //getter and setter }
和
public class Course { private int ID; pirvate String title; //getter and setter }
所以我的问题是,如果我仅创建这两个bean,我会遇到什么样的问题?我将面对什么样的问题以及在哪种情况下?并请为这么多对多的关系指定正确的bean结构。
您会遇到什么问题:
通常:您不希望这样。
可能的解决方案:使用ORM系统,例如Hibernate,EclipseLink或OpenJPA。然后,您可以private List<Student> students;在您的Course实体中有一个(实体在这里比bean,imho更好的名字),和/或private List<Course> courses;在Student实体中有一个。
private List<Student> students;
Course
private List<Course> courses;
Student
要在List <>字段和数据库中的连接表之间建立实际的关联,您需要配置映射(ORM用于弥合数据库架构和实体之间的鸿沟的配置)。