for (final FieldMetadata fieldMetadata : relationshipType.getDeclaredFields()) {
for (final AnnotationMetadata annotationMetadata : fieldMetadata.getAnnotations()) {
if (annotationMetadata.getAnnotationType().equals(Type.Annotations.StartNode) || annotationMetadata.getAnnotationType().equals(Type.Annotations.EndNode)) {
- if (!fieldMetadata.getFieldType().equals(getJavaType())) return fieldMetadata.getFieldType();
+ throw new IllegalStateException("Relationship "+relationshipType.getName().getFullyQualifiedTypeName() +" shouldn't contain two fields annotated with @StartNode");
+ throw new IllegalStateException("Relationship "+relationshipType.getName().getFullyQualifiedTypeName() +" shouldn't contain two fields annotated with @EndNode");