Gostaria de fazer vários filters e retorna apenas um resultado, caso não encontrar o id passado lançar uma exceção.
Mas ao colocar o segundo filter ele da erro de cann not resolve method ‘getId’
Isso retorna um stream de Strimg e não de ServiceDelivery
Supondo que o id seja único, esse método devera retornar uma lista com no máximo um item, então qual o motivo de usar o filtro se já se sabe que o getId retorna o mesmo valor que o parâmetro id?
private String getServiceDeliveryType(final String id) {
if ("52".equals(id)) {
final List<ServiceDelivery> serviceDeliveries = serviceDeliveryRepository.findById(id);
if (serviceDeliveries.size() > 0) {
return serviceDeliveries.get(0);
}
}
throw new IllegalArgumentException("");
}
no caso gostaria de fazer dois filter e retorna uma string com valor expresso e id 58 e outro filter caso numero for 54 e retorna pacote é possivel fazer isso usando o filter ?