我必须为实体 A 制定标准,使用实体 B 的子查询(将实体 A 作为字段)。为了避免缓存未命中,我必须拒绝基于 id 的查询。
那是伪代码示例
DetachedCriteria criteriaA = (criteria for A)....
DetachedCriteria bCriteria = DetachedCriteria.forClass(B.class);
bCriteria.add(Restrictions.eq(".....));
bCriteria.add(Restrictions.ge(....));
bCriteria.setProjection(Projections.property("A"));
Criterion criterion = Subqueries.in("A entity", bCriteria);//here i want to refer to entity A
criteriaA.add(criterion);