protected ModelAndMapping lookupModelAndMapping(String entityName) { MApiModel model = amd.getModel(entityName); if (null == model) { return null; } EntityMapping mapping = md.getEntityMapping(entityName); if (null == mapping) { throw new IllegalStateException("Entity mapping '" + entityName + "' should be exists!"); } return new ModelAndMapping(model, mapping); }
public DefaultModelQueryExecutor(ModelExecutorContext context, ModelQueryExtension ex) { super(context); this.modelAndMapping = new ModelAndMapping(am, em); this.ex = null == ex ? ModelQueryExtension.EMPTY : ex; }
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; }