Entonces, tengo un problema extraño. Esta expresión: method.invoke(target, null)
tiros java.lang.IllegalArgumentException: número incorrecto de argumentosvarargs y argumento nulo
El problema es que esta expresión es profunda hibernación en el interior (BasicPropertyAccessor $ BasicGetter para ser exactos) y supongo que debería funcionar bien (lo hizo hasta hace poco)
He depurado este problema en eclipse y, de hecho, si yo (en la vista de visualización) llamo a method.invoke(target)
o method.invoke(target, (Object[]) null)
todo funciona bien. Estoy seguro de que mi clase tiene este captador y no tiene argumentos. Entonces ... la pregunta es, ¿qué demonios está pasando?
EDIT:
- método es una instancia de java.lang.reflect.Method y puntos a dicho getter
- de destino es una instancia de la clase con pública X getX() getter
- JDK 1.6.0_31
código en hibernación (BasicPropertyAccessor: 143):
public Object get(Object target) throws HibernateException { try { return method.invoke(target, null); } catch{ ... } }
¿Qué método está tratando de invocar? – Jeffrey
session.flush(): P Pero al final, hibernate está intentando invocar el getter – mabn
¿cuál es la firma del método? – Bohemian