由于不推荐使用 hibernate.criteria API,因此我需要协助将某些方法转换为JPA criteriaQuery 调用 .

使用单一标准和我可以处理的有限参数的简单调用,但是如何从使用多个根实体创建的休眠条件转换,例如

Criteria crit = 
session.createCriteria(getType())
.createCriteria("deviceInfo"
.createCriteria("deviceSize");
crit.add(Restrictions.ilike("upperName", modelName));

List<Device> matches = crit.list();

通过分层调用 createCriteria 创建的两个实体根是我的问题所在 . 如何使用 javax.jpa.criteriaQuery 双重根实体?