if (!PropertyUtils.normalizeType(field.getType()).isAssignableFrom( PropertyUtils.normalizeType(propertyType))) { throw new CayenneRuntimeException("Expected property type '%s', got '%s'. Property: '%s.%s'." , propertyType.getName(), field.getType().getName(), beanClass.getName(), propertyName);