Les cuento que finalmente pude hacer andar el con las herencias tanto para la subclase cómo la subclase, pero ahora me falla para guardar las entidades simples, y todo por la condición del operador ternario que no se cómo adaptarla para todos los casos:
Código Java:
Ver originalprivate LinkedList
<Object
>loadMethods
(IPersistente ip
) throws Exception{ Method[] me
= (ip.
getClass().
getSuperclass() != null && ip.
getId() == 0) ? ip.getClass().getSuperclass().getDeclaredMethods() :
ip.getClass().getDeclaredMethods();
if (campo.getName().startsWith("get") && !campo.getName().startsWith("getClass")) {
if(metodo.getParameterCount() == 0) {
if(metodo.isAnnotationPresent(Sort.class)){
m.add(metodo);
}
}
}
}
if(ip instanceof IDependiente && !ip.check()){
} else {
}
return load(ip, m);
}
Sólo queda arreglar el operador ternario para adaptarlo a todos los casos, y esto ya es historia..
Espero sus respuestas y saludos.
PD: No me rindo tan fácilmente.