你可以先查出来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));
这样就可以了,不知道你是不是这个意思
from A a join a.b b where b.profile = ? and b.sex = ?
join表示外连接
a 为 A 的别名
b 为 B 的别名
cfbv fbRFGDFGV DFGFDG孔夫子 了 发 发