/** * @param mc * @param background * @param parentMCs * @param parentMFs */ protected void ensureIndexes(MappedClass mc, boolean background, ArrayList<MappedClass> parentMCs, ArrayList<MappedField> parentMFs) { if (parentMCs.contains(mc)) return; //skip embedded types if (mc.getEmbeddedAnnotation() != null && parentMCs.isEmpty()) return; ensureIndexesFromClassAnnotation(mc, background); ensureIndexesFromFieldsAndEmbeddedEntities(mc, background, parentMCs, parentMFs); }