首先,不要使用Vector,因为它是一个古老的类,不应再使用10年以上。使用
Set或
List。
如果
Transcript班级包含有关学生参加课程的方式的信息(例如,其订阅课程的日期),则可以这样实现:
class Student { Set<Transcript> transcripts;}class Transcript { Student student; Course course; Date subscriptionDate;}class Course { Set<Transcript> transcripts;}
这不会阻止您在Student中提供一种返回其所有课程的方法:
public Set<Course> getCourses() { Set<Course> result = new HashSet<Course>(); for (Transcript transcript : transcripts) { result.add(transcript.getCourse()); } return result;}
如果
Transcript不包含任何信息,则可能可以对如何在数据库表中映射这些类进行建模,其中在两个表之间进行多对多关联的唯一方法是使用持有ID的联接表。两个关联的表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)