Code:
Class clazz = ((Waterbdy)unit).getClass();
log.info("The One side is " + clazz.getName());
Method[] methods = clazz.getMethods();
for(int m = 0 ; m < methods.length;m++){
Method method = methods[m];
Annotation[] annotations = method.getAnnotations();
for(int a = 0 ; a < annotations.length; a++){
Annotation annotation = annotations[a];
if(annotation instanceof OneToMany){
OneToMany one2many = (OneToMany) annotation;
log.info(method.getName() + " -> " + one2many.mappedBy());
}
}
}
Configuration conf = Hibernate3Util.getConfiguration();
PersistentClass pClazz = conf.getClassMapping(clazz.getName());
if(pClazz.getClassName().equals(clazz.getName())){
log.info("... and yes, it's a persistent class ");
}else{
log.info(" gee, I guess I am wrong");
}
Code:
INFO gov.blm.ak.arims.backing.crud.WaterbdyCrudBacker - The One side is gov.blm.ak.arims.model.Waterbdy
INFO gov.blm.ak.arims.backing.crud.WaterbdyCrudBacker - getSites -> site
INFO gov.blm.ak.arims.backing.crud.WaterbdyCrudBacker - getReaches -> Derek Zoolander -1 ~
INFO gov.blm.ak.arims.backing.crud.WaterbdyCrudBacker - ... and yes, it's a persistent class
and I get no exceptions calling getReaches() .