@Override public List<Pair<FieldMetadata, RelationInfo>> getFieldChildPartOfRelation( ClassOrInterfaceTypeDetails entityCdi) { JavaType domainType = entityCdi.getType(); JpaEntityMetadata entityMetadata = getJpaEntityMetadata(entityCdi); Validate.notNull(entityMetadata, "%s should be a Jpa Entity", domainType); Map<String, FieldMetadata> relations = entityMetadata.getRelationsAsChild(); List<Pair<FieldMetadata, RelationInfo>> childRelations = new ArrayList<Pair<FieldMetadata, RelationInfo>>(); JpaEntityMetadata parent; JavaType parentType; RelationInfo info; for (Entry<String, FieldMetadata> fieldEntry : relations.entrySet()) { parentType = fieldEntry.getValue().getFieldType().getBaseType(); parent = getJpaEntityMetadata(parentType); Validate.notNull(parent, "Can't get information about Entity %s which is declared as parent in %s.%s field", parentType, domainType, fieldEntry.getKey()); info = parent.getRelationInfosByMappedBy(domainType, fieldEntry.getKey()); if (info != null) { childRelations.add(Pair.of(fieldEntry.getValue(), info)); } } return childRelations; }
for (FieldMetadata parentEntityField : entityMetadata.getRelationsAsChild().values()) { JavaType parentEntity = null; if (parentEntityField.getFieldType().isCommonCollectionType()) {
for (FieldMetadata field : entityMetadata.getRelationsAsChild().values()) { if (isAnyToOneRelation(field)) {
for (FieldMetadata fieldAsChild : entityMetadata.getRelationsAsChild().values()) { parentEntity = fieldAsChild.getFieldType().getBaseType(); if (relatedEntities.containsKey(parentEntity)) {
@Override public List<Pair<FieldMetadata, RelationInfo>> getFieldChildPartOfRelation( ClassOrInterfaceTypeDetails entityCdi) { JavaType domainType = entityCdi.getType(); JpaEntityMetadata entityMetadata = getJpaEntityMetadata(entityCdi); Validate.notNull(entityMetadata, "%s should be a Jpa Entity", domainType); Map<String, FieldMetadata> relations = entityMetadata.getRelationsAsChild(); List<Pair<FieldMetadata, RelationInfo>> childRelations = new ArrayList<Pair<FieldMetadata, RelationInfo>>(); JpaEntityMetadata parent; JavaType parentType; RelationInfo info; for (Entry<String, FieldMetadata> fieldEntry : relations.entrySet()) { parentType = fieldEntry.getValue().getFieldType().getBaseType(); parent = getJpaEntityMetadata(parentType); Validate.notNull(parent, "Can't get information about Entity %s which is declared as parent in %s.%s field", parentType, domainType, fieldEntry.getKey()); info = parent.getRelationInfosByMappedBy(domainType, fieldEntry.getKey()); if (info != null) { childRelations.add(Pair.of(fieldEntry.getValue(), info)); } } return childRelations; }