use of jakarta.persistence.OneToMany in project eclipselink by eclipse-ee4j.
the class AbstractMethodMapping method getMemberType.
@Override
protected Class<?> getMemberType() {
Method method = getMember();
Class<?> type = method.getReturnType();
if (type == Void.class) {
return method.getParameterTypes()[0];
} else {
// One to One
OneToOne oneToOne = method.getAnnotation(OneToOne.class);
if (oneToOne != null) {
Class<?> targetEntity = oneToOne.targetEntity();
if (targetEntity != void.class) {
return targetEntity;
}
}
// Many to One
ManyToOne manyToOne = method.getAnnotation(ManyToOne.class);
if (manyToOne != null) {
Class<?> targetEntity = manyToOne.targetEntity();
if (targetEntity != void.class) {
return targetEntity;
}
}
// Many to Many
ManyToMany manyToMany = method.getAnnotation(ManyToMany.class);
if (manyToMany != null) {
Class<?> targetEntity = manyToMany.targetEntity();
if (targetEntity != void.class) {
return targetEntity;
}
}
// One to Many
OneToMany oneToMany = method.getAnnotation(OneToMany.class);
if (oneToMany != null) {
Class<?> targetEntity = oneToMany.targetEntity();
if (targetEntity != void.class) {
return targetEntity;
}
}
return type;
}
}
Aggregations