Hibernate关联查询中with的经典使用
时间: 2024-03-12 20:49:29 浏览: 111
在Hibernate关联查询中,with用于指定关联条件。经典的使用场景是在多对多的关联中,比如一个学生可以报读多个课程,一个课程也可以由多个学生报读。此时,需要使用一个中间表来存储学生和课程之间的关系,中间表包含两个外键,分别指向学生表和课程表。假设我们要查询所有报读了“数学”课程的学生,可以使用如下的HQL语句:
```
from Student s inner join s.courses c with c.name='数学'
```
其中,Student是学生实体类,courses是学生和课程的多对多关联属性,name是课程实体类中的属性。这条语句的含义是:查询所有学生,同时关联它们的课程,且课程名称为“数学”。这样就可以得到所有报读了“数学”课程的学生。
阅读全文