hibernate中当Teacher与Student具有多对多的关系时,且使用关联关系,没有实体的中间表,如何使用hql根据student的名字取出拥有他的teacher

例如:

Teacher中有:

基本属性:
private String teacherId;
private String teacherName;
关联关系:
Set<Student> students = new HashSet<Student>();//这是某个老师的手底下有的所有学生
getter上的映射就不写了。
Student中有:

基本属性:
private String studentId;
private Stirng studentName;
Set<Teacher> teachers = new HashSet<Teacher>();//这是某个学生选择了的所以老师
getter上的映射就不写了。

当想取出:找哪些老师手底下有个学生叫"老王"时应该怎么用hql取:

String hql = "select t from Teacher t left join t.students s where s.studentName = '老王'";
List<Teacher> teas = (List<Teacher>)session.createQuery(hql).list();
这样就取了出来了!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值