public QueryListResult queryListByRelation(Object relatedId, QueryOptions options) { CriteriaQuery<Record> query = createCriteriaQuery().joinById(rm.getTargetEntityName(), rm.getName(), "j", relatedId); Map<String, ModelAndMapping> joinedModels = New.hashMap("j", new ModelAndMapping(am, em)); return doQueryListResult(query, joinedModels, options, null, null); }
public Record queryOneByRelation(Object relatedId, QueryOptionsBase options) { CriteriaQuery<Record> query = createCriteriaQuery().joinById(rm.getTargetEntityName(), rm.getName(), "j", relatedId); Map<String, ModelAndMapping> joinedModels = New.hashMap("j", new ModelAndMapping(am, em)); applySelect(query, options, joinedModels); Record record = query.firstOrNull(); expandOne(record, options); return record; }
.joinById(em.getEntityName(), rm.getInverseRelationName(), "t_" + em.getEntityName(), id);