三张表a,b,a_b
a表字段
id name 
b表地段
id name
a_b表字段
a_id b_id statua(statua为状态信息Y或N)第1条 查询a表数据,条件是a_b.statua =N
第2条 查询a表数据,条件是b.id = 1 ,a_b.statua=Y这个要不要设置hibernate映射文件,多对一,多对多什么的
如果我的映射文件中不关联行不行,只是根据单纯的hql查询hqlHibernatejava

解决方案 »

  1.   

    1、
    String hql = "select a.id,a.name from a a,a_b a_b where a.id=a_b.a_id and a_b.statua =N";
    2、
    String hql = "select a.id,a.name from a a, b b, a_b a_b where a.id=a_b.a_id and b.id=a_b.b_id and a_b.statua =Y";
    大概是这样^_^
      

  2.   

    1:SELECT * FROM A_B C LEFT OUTER JOIN A A WHERE C.AID = A.ID LEFT OUTER JOIN B B WHERE B.ID = C.BID AND C.STATUS = 'N'2:SELECT * FROM A_B C LEFT OUTER JOIN A A WHERE C.AID = A.ID LEFT OUTER JOIN B B WHERE B.ID = C.BID AND C.STATUS = 'Y' AND B.ID = 1