【发布时间】:2012-08-15 15:14:43
【问题描述】:
我的 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;
}
我可以通过以下方式选择他的名字是“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。
提前致谢!
【问题讨论】:
标签: mysql hibernate hibernate-criteria