Printemps de Données paramètre optionnel dans la méthode de requête
J'ai envie d'écrire quelques méthodes de requête dans le dépôt de la couche. Cette méthode doit ignorer les paramètres nuls. Par exemple:
List<Foo> findByBarAndGoo(Bar barParam, @optional Goo gooParam);
Cette méthode doit être de retour Foo par cette condition:
bar == barParam && goo == gooParam;
si gooParam pas null. si gooParam est nulle alors la condition du changement:
bar == barParam;
Est-il une solution? Quelqu'un peut-il m'aider?
Quels sont exactement ce que tu racontes?
Liste<Foo> findByBarAndGoo(Bar Bar, @facultatif Goo Goo){if(barre==null || goo==null){throw new IllegalArgumentException("Paramètres ne peut pas être null");} }
Je veux dire en paramètre facultatif si ce Paramètre est null, alors la requête méthode IGNORER ce paramètre. Merci.
Liste<Foo> findByBarAndGoo(Bar Bar, @facultatif Goo Goo){if(barre==null || goo==null){throw new IllegalArgumentException("Paramètres ne peut pas être null");} }
Je veux dire en paramètre facultatif si ce Paramètre est null, alors la requête méthode IGNORER ce paramètre. Merci.
OriginalL'auteur mohammad_1m2 | 2015-09-22
Vous devez vous connecter pour publier un commentaire.
Trop tard pour répondre. Pas sûr au sujet de la relation entre Bar et Goo. Vérifier si Exemple peut vous aide.
Il a travaillé pour moi. J'ai une situation similaire, entité Utilisateur ont un ensemble d'attributs et il est findAll méthode de recherche de l'utilisateur basée sur les attributs(en option).
Exemple,
Oui. Je suis à l'aide.
J'ai posté une question similaire avec mon code, pouvez-vous prendre un coup d'oeil sur l'autre post et laissez-moi savoir si tout ce que je fait de mal? Mon code est le suivant cet exemple. stackoverflow.com/questions/54955376/... Merci!
Cela ne fonctionne pas.
pouvez-vous partager votre code où ce n'est pas woking? Pour info, je l'utilise dans mon projet, et ici son a accepté de répondre. Je ne sais pas pourquoi -1.
OriginalL'auteur Shaunak Patel
Je ne crois pas que vous serez en mesure de le faire avec le nom de la méthode d'approche de la définition de la requête. À partir de la documentation (référence):
Je pense que vous avez la situation ici, donc la réponse ci-dessous utilise l' @Requête annotation approche, qui est presque aussi facile que le nom de la méthode d'approche (référence).
OriginalL'auteur chaserb
Compléter la réponse de @chaserb, personnellement, je voudrais ajouter le paramètre comme une Java8 Facultatif type pour le rendre explicite dans la signature de la méthode de la sémantique qui est un filtre optionnel.
OriginalL'auteur Vitor Reis
Vous pouvez coder vous-même en quelques lignes:
Sinon, je ne sais pas si le Printemps-Données prend en charge cette sortie de la boîte.
OriginalL'auteur user152468