gpt4 book ai didi

mysql - hibernate 条件 : selection from two tables with Foreign key relationship?

转载 作者:行者123 更新时间:2023-11-29 04:10:34 25 4
gpt4 key购买 nike

我的 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。

提前致谢!

最佳答案

Criteria c = s.createCriteria(Teacher .class,"tchr");
c.createCriteria("students", "s");//Teacher class should contain students collection
c.add(Restrictions.eq("s.name", "Ashok"));
List l=c.list();

希望对您有所帮助。如果您有任何问题,请告诉我。

关于mysql - hibernate 条件 : selection from two tables with Foreign key relationship?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com