if (!propertyDescriptor.isAnnotationPresent(JoinColumn.class)) {
collection.add("Missing @JoinColumn on " + beanDescriptor.getType().getCanonicalName() + "." + propertyDescriptor.getName());
} else {
JoinColumn joinColumn = propertyDescriptor.getAnnotation(JoinColumn.class);
if (manyToOne.optional() != joinColumn.nullable()) {
collection.add("Conflict in @ManyToOne(optional) and @JoinColumn(nullable) on " + beanDescriptor.getType().getCanonicalName() + "." + propertyDescriptor.getName());
}
}
}
if (propertyDescriptor.isAnnotationPresent(OneToMany.class)) {