0

我正在尝试加入多个表以使用条件加入,但这样做会出错,有人可以帮我吗?我的代码是

final Session session = getSession();
final Criteria criteria = session.createCriteria(ReferralPaymentInfo.class).createCriteria("SIGNUP_REFERRAL");
System.out.println("before");
List list = criteria.list();
System.out.println("after");

我也试过这段代码 final Session session = getSession(); 最终标准标准 =session.createCriteria(ReferralPaymentInfo.class); criteria.setFetchMode("SIGNUP_REFERRAL", FetchMode.JOIN); 列表列表 = 标准列表();

这仅从表 ReferralPaymentInfo 中给出结果,而不考虑表 SIGNUP_REFERRAL 有人可以帮我吗?

4

1 回答 1

0

尝试这个

DetachedCriteria ownerCriteria = DetachedCriteria.forClass(Owner.class);
    ownerCriteria.setProjection(Property.forName("id"));
    ownerCriteria.add(Restrictions.eq("ownername", "name"));

    Criteria criteria = getSession().createCriteria(Pet.class);
    criteria.add(Property.forName("ownerId").in(ownerCriteria));
于 2012-05-16T14:18:30.323 回答