1

私は3つのテーブルの学生、コース、student_courseを持っています

table student
{
    student_id(PK)
}

table course
{
   course_id(PK)
}

table student_course
{
   student_id(PK+FK)
   course_id(PK+FK)
}

HibernateGenerationToolを使用してモデルクラスと構成ファイルを作成しました。以下のファイルを作成します-

1) student.java & student.hbm.xml
2) course.java & course.hbm.xml

また、student_courseの場合、多対多の関係を持つ各hbmファイルにセットを作成します。したがって、Courseオブジェクトをstudentに関連付けたいので、student_courseテーブルに個別にアクセスしたいと思います。

現在、studentオブジェクトを介してstudent_courseのセットにアクセスすることにより、studentに関連するCourseオブジェクトにアクセスしています。効率的なオブジェクトではないと思います。

これへの効率的な方法は何ですか?

これを行う には、SQLクエリを作成するか 、studentCourse.javaとstudentCourse.hbm.xmlを手動で作成します。

学生オブジェクトに関連するコースオブジェクトにアクセスする効率的な方法を提案してください。

4

1 に答える 1

0

学生オブジェクトに関連するコースオブジェクトにアクセスする効率的な方法を提案してください。

私はあなたがそれを持っているものは正しいアプローチだと思います。リンクテーブルがありますが、HibernateはManyToManyを使用してリンクテーブルを非表示にしています。これは、この関係の正しいモデリングです。学生は多くのコースを受講することができ、コースには多くの学生がいます。

于 2012-08-27T12:10:13.017 に答える