J'ai créé ce qui suit donc j'ai créé la requête ci-dessous: p> évidemment certaines de ces personnes ne peuvent pas ont été entrés. Y a-t-il un moyen de définir des valeurs par défaut sur le référentiel? Donc, par exemple, je voudrais Je ne suis pas tout à fait sûr que cette approche est la bonne pour quoi Je tiens à faire, de sorte que toutes les suggestions alternatives sont les bienvenues. P> p> @Repositoryrestresource code> question où je veux créer une requête dynamique pour mon API de repos. Donc, fondamentalement, je voudrais faire quelque chose comme:
nom code> pour avoir une valeur par défaut de
% code>. P>
3 Réponses :
Faites face au même problème, et aussi loin que je puisse faire des recherches, la meilleure façon de résoudre est de faire une requête différente pour chaque ensemble de valeurs. P>
Donc, une solution possible peut être que vous pourriez accéder au contrôleur et utiliser dans votre Un appel correspondant peut ressembler à ceci: p> @Controller code> /
@RestController code> Votre
@Requestparam code> avec attributs
requis = false code> et
defaultvalue = "%" code>.
@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;
}
Je sais que c'est plus âgé, mais j'ai eu un problème similaire et je l'ai résolu comme suit:
Notez que, avec cette technique, vous ne pouvez pas utiliser de type de données primitive pour les paramètres, utilisez plutôt la contrepartie de leur objet wrapper. E.g.: INTEGER code> et non
int code>