【发布时间】:2011-05-20 04:35:00
【问题描述】:
我是休眠新手,我想在休眠中实现类似的东西。为了能够做到这一点,我在设置 xml 映射文件时遇到了问题。如果有人可以帮助我,那就太好了,因为这只是我正在尝试做的概念证明,我有很多复杂的事情要做。谢谢
public class Course implements java.io.Serializable
{
private long courseId;
private String courseName;
private Set <Student> Stu = new HashSet <Student>();
}
public class Student implements java.io.Serializable
{
private long studentId;
private String studentName;
private Set<Course> courses = new HashSet<Course>();
}
但是在数据库中,我想要创建 3 个表 学生、课程和学生课程
Student----->StudentCourse<------Course
StudentId StudentId CourseId
CourseId
我想要的是当我这样做时
Course C1=(Course)session.get(Course.class,CourseId)
我得到了指定的课程并通过做
Set <Student> StudentsEnrolled=C1.getStu();
我让所有学生都注册了该课程
类似的 当我这样做时
Student S1=(Student)session.get(Student.class,StudentId)
我得到了指定的学生并通过做
Set <Course> CoursesEnrolled=S1.getCourses();
我得到了指定学生所学的所有课程
【问题讨论】:
-
仅提示:当使用休眠时,您可以使用注释来描述 XML 的映射。它提供了相同的功能,但写起来并不那么难。
标签: java mysql database hibernate postgresql