So, one of the possible solutions could be that you can go to the controller and use your @Controller in your @Controller / @RequestParam with the required = false and defaultValue = "%" attributes.
The corresponding call might look like this:
@RestController ... @RequestMapping(value = "[myCallFromFrontend]", method = RequestMethod.GET) public ResponseItem getItemsByFilters ( @RequestParam(required = false, defaultValue = "%") String name, @RequestParam(required = false, defaultValue = "%") String age, @RequestParam(required = false, defaultValue = "%") String address, @RequestParam(required = false, defaultValue = "%") String etc, HttpServletResponse response){ ResponseItem item = null; try { //you might do this in service layer. item = myRepository.findByAll(name, age, address, etc); } catch (myException mE) { log.error("...", mE); response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } return item; }
So now you have set the default values. However, I do not know how to install them directly at the repository level. I created the question of what is right here
source share