problema Fun dove sto passando un int
in e sta lamentano che non corrisponde il tipo:Valore del parametro [0] non corrisponde previsto tipo [java.lang.Integer]
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [0] did not match expected type [java.lang.Integer]
@Procedure(procedureName = "dbo.do_cool_stuff_to_client")
void coolClientStuff(int clientId);
e 'essere chiamato in questo modo:
public void someOtherMethod(int clientId){
clientRepository.coolClientStuff(clientId);
}
Dopo aver letto il tipo previsto [java.lang.Integer] 'vorrei _expect_ il parametro per essere un' Integer'. Ci sono altre procedure @ procedure dove un int sarebbe usato al posto di un intero? Non ho familiarità con questa annotazione – CubeJockey
È piuttosto strano; non dovrebbe davvero importare dal momento che l'autoboxing dovrebbe occuparsene. Forse quando Spring usa la riflessione qui non considera la possibilità di usare le primitive al posto del tipo di wrapper? Potrebbe verificare se la classe dell'argomento è solo '== Integer.class' e non considerando' int.class'. –
Sì, l'eccezione mi ha fatto cambiare idea e farlo funzionare, era solo strano, perché mi sarei aspettato che andasse bene con il tipo primitivo dato che era quello che veniva usato dappertutto. – Kingpin2k