diff --git a/ms-ente/src/main/java/it/pa/repdgt/ente/service/EnteService.java b/ms-ente/src/main/java/it/pa/repdgt/ente/service/EnteService.java index 7b51bdeb6..81cb8659a 100644 --- a/ms-ente/src/main/java/it/pa/repdgt/ente/service/EnteService.java +++ b/ms-ente/src/main/java/it/pa/repdgt/ente/service/EnteService.java @@ -951,7 +951,7 @@ public void aggiornaEnte(EnteEntity enteEntity, Long idEnte) { String errorMessage = String.format("Impossibile aggiornare l'ente con id=%s. Ente non presente", idEnte); throw new EnteException(errorMessage, CodiceErroreEnum.EN13); } - if(this.enteRepository.findByNome(enteEntity.getNome()).isPresent()){ + if(idEnte != null && this.enteRepository.findByNomeAndIdNot(enteEntity.getNome(), idEnte).isPresent()) { String errorMessage = String.format("Errore: Ente con stesso nome giĆ  esistente", enteEntity.getNome()); throw new EnteException(errorMessage, CodiceErroreEnum.EN25); }