hibernate 多表连接条件查询

2024-11-30 02:47:01
推荐回答(3个)
回答1:

你可以先查出来B,
String hql1 = "from B where profile=?,sex=? ";
String hql2 = "from A where b= ?";
List list1 = s.createQuery(hql1).list();
Query query = s.createQuery(hql2).setParameter(0, list1.get(0));
这样就可以了,不知道你是不是这个意思

回答2:

from A a join a.b b where b.profile = ? and b.sex = ?
join表示外连接
a 为 A 的别名
b 为 B 的别名

回答3:

cfbv fbRFGDFGV DFGFDG孔夫子 了 发 发