标准查询:按ID和其他关联实体的ID搜索

时间:2012-01-26 15:17:29

标签: hibernate jpa

我有这3个实体

public class Car {
    private Person owner;
    private SalePerson lastSaler;
}


public class Person {
    private Long id;
}


public class SalePerson {
    private Long id;
}

我想用CriteriaQuery查询带有ID的Car,但是还要添加条件: 拥有特定身份证的所有者 具有特定身份证的salePerson。

1 个答案:

答案 0 :(得分:0)

session.createCriteria(Car.class)
    .add(Restrictions.eq("owner.id", ownerId))
    .add(Restrictions.eq("lastSaler.id", salerId));