Quindi, ho un problema strano. Questa espressione: method.invoke(target, null)
tiri java.lang.IllegalArgumentException: numero errato di argomentivarargs e argomento nullo
Il problema è che questa espressione è profondo ibernazione all'interno (BasicPropertyAccessor $ BasicGetter per la precisione) e credo che dovrebbe funzionare bene (lo ha fatto fino a poco tempo)
Ho eseguito il debug di questo problema in eclissi e, in effetti, se io (in Visualizza visualizzazione) chiama method.invoke(target)
o method.invoke(target, (Object[]) null)
, tutto funziona correttamente. Sono sicuro che la mia classe ha questo getter e non ha argomenti. Quindi ... la domanda è, che diavolo sta succedendo ?!
EDIT:
- metodo è un'istanza di java.lang.reflect.Method e punti a detto getter
- destinazione è un'istanza della classe con pubblico X coordinatax() getter
- JDK 1.6.0_31
codice Hibernate (BasicPropertyAccessor: 143):
public Object get(Object target) throws HibernateException { try { return method.invoke(target, null); } catch{ ... } }
Quale metodo stai tentando di richiamare? – Jeffrey
session.flush(): P Ma alla fine, hibernate sta cercando di richiamare il getter – mabn
qual è la firma del metodo? – Bohemian