我的 mysql 数据库中有 2 个表:
1.teacher(id(pk),name,phone,email)
2.student(id(pk),teacher'sid(FK),name,phone,email)
学生表有一个外键,即teacher'sid,它引用了teacher.id。
我想选择他们的 id(teachers.id) 与 (student.teacher'sid) 相同的老师,其中 student.name = "Steven"。
我已经创建了两个具有与表相同的类名和属性的类,并且我已经配置了映射。
@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;
}
我可以通过以下方式选择他的名字是“史蒂文”的学生:
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。
提前致谢!