如何解决ExceptionHandler 导入冲突
导入 org.springframework.web.bind.annotation.ExceptionHandler 与定义在相同类型中的类型发生冲突,@ExceptionHandler 收到错误不是注释类型
import org.springframework.web.bind.annotation.ExceptionHandler;
@ControllerAdvice
public class ExceptionHandler extends ResponseEntityExceptionHandler {
@Autowired
private MessageSource messageSource;
@ExceptionHandler({ EmptyResultDataAccessException.class })
public ResponseEntity<Object> handleEmptyResultDataAccessException(EmptyResultDataAccessException ex,WebRequest request) {
String mensagemUsuario = messageSource.getMessage("recurso.nao-enconTrado",null,LocaleContextHolder.getLocale());
String mensagemDesenvolvedor = ex.toString();
List<Erro> erros = Arrays.asList(new Erro(mensagemUsuario,mensagemDesenvolvedor));
return handleExceptionInternal(ex,erros,new HttpHeaders(),HttpStatus.NOT_FOUND,request);
}
public static class Erro {
private String mensagemUsuario;
private String mensagemDesenvolvedor;
//Constructor
public Erro(String mensagemUsuario,String mensagemDesenvolvedor) {
super();
this.mensagemUsuario = mensagemUsuario;
this.mensagemDesenvolvedor = mensagemDesenvolvedor;
}
//Getters Setters
public String getMensagemUsuario() {
return mensagemUsuario;
}
public void setMensagemUsuario(String mensagemUsuario) {
this.mensagemUsuario = mensagemUsuario;
}
public String getMensagemDesenvolvedor() {
return mensagemDesenvolvedor;
}
public void setMensagemDesenvolvedor(String mensagemDesenvolvedor) {
this.mensagemDesenvolvedor = mensagemDesenvolvedor;
}
}
}
当我在 DeleteMapping 上没有内容时尝试修改错误
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。