public Object getOwnerEntity(final AttributedType attributedType, final Property ownerProperty, final EntityManager entityManager) { EntityMapper attributedTypeMapper = getRootMapper(attributedType.getClass()); Object entity = null; if (ownerProperty.getJavaClass().isAssignableFrom(attributedTypeMapper.getEntityType())) { entity = getRootEntity(attributedType, entityManager); } else { EntityMapper ownerMapper = getMapperForEntity(ownerProperty.getJavaClass()); List associatedEntities = attributedTypeMapper.getAssociatedEntities(attributedType, ownerMapper, entityManager); if (!associatedEntities.isEmpty()) { entity = associatedEntities.get(0); } } return entity; }
public Object getOwnerEntity(final AttributedType attributedType, final Property ownerProperty, final EntityManager entityManager) { EntityMapper attributedTypeMapper = getRootMapper(attributedType.getClass()); Object entity = null; if (ownerProperty.getJavaClass().isAssignableFrom(attributedTypeMapper.getEntityType())) { entity = getRootEntity(attributedType, entityManager); } else { EntityMapper ownerMapper = getMapperForEntity(ownerProperty.getJavaClass()); List associatedEntities = attributedTypeMapper.getAssociatedEntities(attributedType, ownerMapper, entityManager); if (!associatedEntities.isEmpty()) { entity = associatedEntities.get(0); } } return entity; }
private void updateEntity(AttributedType attributedType, Object entityInstance, EntityManager entityManager) { EntityMapping entityMapping = getMappingsFor(attributedType.getClass()); for (Property property : entityMapping.getProperties().keySet()) { Property mappedProperty = entityMapping.getProperties().get(property); Object value = property.getValue(attributedType); if (value != null) { if (this.store.isMappedType(mappedProperty.getJavaClass())) { EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass()); if (mappedProperty.getJavaClass().equals(entityMapper.getEntityType())) { AttributedType referencedType = (AttributedType) value; value = this.store.getOwnerEntity(referencedType, mappedProperty, entityManager); } } } mappedProperty.setValue(entityInstance, value); } entityManager.persist(entityInstance); }
private void updateEntity(AttributedType attributedType, Object entityInstance, EntityManager entityManager) { EntityMapping entityMapping = getMappingsFor(attributedType.getClass()); for (Property property : entityMapping.getProperties().keySet()) { Property mappedProperty = entityMapping.getProperties().get(property); Object value = property.getValue(attributedType); if (value != null) { if (this.store.isMappedType(mappedProperty.getJavaClass())) { EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass()); if (mappedProperty.getJavaClass().equals(entityMapper.getEntityType())) { AttributedType referencedType = (AttributedType) value; value = this.store.getOwnerEntity(referencedType, mappedProperty, entityManager); } } } mappedProperty.setValue(entityInstance, value); } entityManager.persist(entityInstance); }
} else { Join join = fromRelationshipIdentityType.join(identityProperty.getName()); EntityMapper identityTypeMapper = getMapperForEntity(identityProperty.getJavaClass()); Property identifierProperty = identityTypeMapper.getProperty(Identifier.class).getValue();
} else { Join join = fromRelationshipIdentityType.join(identityProperty.getName()); EntityMapper identityTypeMapper = getMapperForEntity(identityProperty.getJavaClass()); Property identifierProperty = identityTypeMapper.getProperty(Identifier.class).getValue();
EntityMapper entityMapper = this.store.getMapperForEntity(entityInstance.getClass()); Entry<Property, Property> property = entityMapper.getProperty(OwnerReference.class); EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass());
if (this.store.isMappedType(mappedProperty.getJavaClass())) { EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass()); Entry<Property, Property> ownerProperty = entityMapper.getProperty(OwnerReference.class); entityMapper = this.store.getMapperForEntity(ownerProperty.getValue() .getJavaClass());
EntityMapper entityMapper = this.store.getMapperForEntity(entityInstance.getClass()); Entry<Property, Property> property = entityMapper.getProperty(OwnerReference.class); EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass());
if (this.store.isMappedType(mappedProperty.getJavaClass())) { EntityMapper entityMapper = this.store.getMapperForEntity(mappedProperty.getJavaClass()); Entry<Property, Property> ownerProperty = entityMapper.getProperty(OwnerReference.class); entityMapper = this.store.getMapperForEntity(ownerProperty.getValue() .getJavaClass());
private <T extends Relationship> T convertToRelationshipType(IdentityContext context, Object relationshipObject) { EntityMapper relationshipTypeMapper = getMapperForEntity(relationshipObject.getClass()); Property typeProperty = relationshipTypeMapper.getTypeProperty(); Object relationshipTypeName = typeProperty.getValue(relationshipObject);
private <T extends Relationship> T convertToRelationshipType(IdentityContext context, Object relationshipObject) { EntityMapper relationshipTypeMapper = getMapperForEntity(relationshipObject.getClass()); Property typeProperty = relationshipTypeMapper.getTypeProperty(); Object relationshipTypeName = typeProperty.getValue(relationshipObject);