私は私のmysqlデータベースに2つのテーブルを持っています:
1.teacher(id(pk),name,phone,email)
2.student(id(pk),teacher'sid(FK),name,phone,email)
Student テーブルには、 teacher.id を参照する外部キー、 teacher'sid があります。
ID(teachers.id) が (student.teacher'sid) と同じで、student.name = "Steven" である教師を選択したいと考えています。
テーブルと同じクラス名とプロパティを持つ 2 つのクラスを作成し、マッピングを構成しました。
@Entity
class teacher {
@Id
int id;
String name;
String phone;
String email;
}
@Entity
class student {
@Id
int id;
int teachersid;
String name;
String phone;
String email;
}
彼の名前が「steven」である学生を次の方法で選択できます。
Criteria q = session.createCriteria(student.class).add(
Restrictions.eq("name", "stevens"));
「スティーブン」の先生を取り戻すにはどうすればいいですか?何かのようなもの
(select * from teacher(where teacher.id = student.teachersid(where student.name="stevens")))
、ただし、Hibernate Criteria Api を使用します。
前もって感謝します!