Salve a tutti,
Ho il seguente problema:
Controller:
// http://localhost:8080/cgrapi/relUtenteAD/aggiornaList
@RequestMapping(value = "/aggiornaList", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public FilteredResponse aggiornaList(@ApiParam(required = true, examples = @io.swagger.annotations.Example(value = {
@ExampleProperty(value = "it.lispa.CGR.API.api.requestobjects.utente.AggiornaListRelUtenteAD", mediaType = "application/json") })) @RequestBody String payload)
throws Exception {
try {
AggiornaListRelUtenteADRequest request = new AggiornaListRelUtenteADRequest().fromJSON(payload);
ListRelUtenteAD l = request.getL();
logger.debug("type: " + l.getType() + ", idUtente: " + l.getIdUtente());
relUtenteADService.aggiornaList(l);
return FilteredResponse.serializeAll(new Response(Def.OK, ""));
} catch (Exception e) {
logger.error(e.getMessage());
return FilteredResponse.serializeAll(new Res(Def.KO, e.getMessage()));
}
}
Servizio:
public void aggiornaList(ListRelUtenteAD l) throws Exception {
logger.debug("type: " + l.getType() + ", idUtente: " + l.getIdUtente());
impRelUtenteAdRepository.aggiornaAll(l.getListaRelUtenteAD(), l.getType(), l.getIdUtente());
}
repository:
@Transactional
public void aggiornaAll(Collection<RelUtenteAD> collDati, String type, String idUtente) throws Exception {
try {
//prima di inserire le nuove aree dati elimino sempre tutte quelle gia' associate
deleteAllByUtente(idUtente);
for (Iterator<RelUtenteAD> iterator = collDati.iterator(); iterator.hasNext();) {
RelUtenteAD r = iterator.next();
UtnRelUtenteAD relUtenteAD = new UtnRelUtenteAD();
logger.debug("areadati: " + r.getIdAD() + ", SEL: " + r.getSel() + ", DEL: " + r.getDel() + ", UPD: " + r.getUpd() + ", INS: " + r.getIns());
relUtenteAD.setIdAD(r.getIdAD());
relUtenteAD.setIdUtente(idUtente);
relUtenteAD.setSel(r.getSel());
relUtenteAD.setIns(r.getIns());
relUtenteAD.setUpd(r.getUpd());
relUtenteAD.setDel(r.getDel());
if (Def.TYPE_INSERT.equalsIgnoreCase(type)) {
salva(relUtenteAD);
} else if (Def.TYPE_UPDATE.equalsIgnoreCase(type)) {
update(relUtenteAD);
} else if (Def.TYPE_DELETE.equalsIgnoreCase(type)) {
delete(relUtenteAD.getIdUtente(), r.getIdAD());
}
}
} catch (Exception e) {
logger.error(e.getMessage());
throw e;
}
}
l'errore che mi da è il seguente:
org.json.simple.JSONObject cannot be cast to it.lispa.CGR.API.api.domain.areaUtenti.relUtenteAD.po.RelUtenteAD"
relUtenteADService.aggiornaList(l);
come posso risolvere?