BeanDescriptor beanDescriptor = new BeanDescriptorBuilder(clazz).getBeanDescriptor();
for (PropertyDescriptor propertyDescriptor : beanDescriptor.getProperties()) {
if (propertyDescriptor.isAnnotationPresent(ManyToMany.class)) {
ManyToMany manyToMany = propertyDescriptor.getAnnotation(ManyToMany.class);
CascadeType[] cascades = manyToMany.cascade();
FetchType fetchType = manyToMany.fetch();
this.checkCascade(collection, manyToMany, beanDescriptor, propertyDescriptor, cascades);
this.checkFetch(collection, manyToMany, beanDescriptor, propertyDescriptor, fetchType);
if (!propertyDescriptor.isAnnotationPresent(JoinTable.class)) {