有两张表A和B 是多对多的关系。有个中间表 通过他们的外键相连起来。我想 通过 A的名字 查找出 B的各个属性。 怎么写??我现在只知道 可以先得到A的一个模糊查询的集合(“from A where name like ?”) ,就是不知道怎么通过A的的集合得到B 的属性。
求解 啊  急···

解决方案 »

  1.   

    你用的是hibernate吗?直接可以关联过去的。
      

  2.   

    是啊,spring MVC 那怎么写HQL语句??
      

  3.   

    中间表用C表示
    select * from B where B_id in (select B_id from C where A_id in (select A_id from A where name like ?))
    首先根据A表中名字查找对应的主键A_id(蓝色部分);在通过中间表C,根据C表中外键A_id找到相对应的B_id(红色)。最后再根据B表中的B_id找到所有的(黑色)
      

  4.   

    你这个是sql的查询方法,我的bean中没有中间表对象,只是在数据库中才存在中间表,我现在是在实现类中写 hql的查询方法,有人说,先通过名字的模糊查找查到A的集合,(A对象中有个B的set集合,B对象中也有A的set集合)。通过对得到的A的集合的遍历就能得到B的属性。。怎么遍历他???//查到A的集合
    bean = this.find("from A where name like ?",new Object[]{"%"+name+"%"});
    //下面怎么遍历这个bean呢?????