0
votes

Comment utiliser facultatif de la clause de SQL?

J'essaie de chercher les enregistrements dans un seul SQL. Je voudrais utiliser facultatif où la clause pour le faire. C'est ce que j'ai essayé xxx

ceci n'a pas fonctionné.

Je voudrais apporter tous les enregistrements lorsque le paramètre est vide voudrait apporter uniquement le produit spécifié. .

Comment puis-je faire ça? Merci d'avance.


1 commentaires

3 Réponses :


0
votes

faire 2 méthodes distinctes xxx


3 commentaires

Je voulais éviter ceci .... Trouver un moyen de le réaliser dans une seule requête, j'enfacte j'ai une très grande tables multi-jointes SQL SO ....


@ user3919727, mieux ne pas éviter d'écrire deux méthodes, car FindallParties (NULL) a simplement l'air déroutant, si vous me demandez. Il est soit un paramètre de filtre, soit il n'y a pas.


Si vous n'aimez pas cette approche, d'utiliser des critères API



1
votes
select * from Products p where req_param is null or ( type='L' and active=1)
Since if req_param is null it will be true for all the rows therefore will bring all records.
if req_param is not empty/null condition "req_param is null" will be false and 
rows will be returned only basis upon "( type='L' and active=1)"

0 commentaires

0
votes

Si vous souhaitez des requêtes conçues de manière conditionnelle, utilisez l'API de Critères de JPA pour l'API SPRESS ''S> CODE> SPÉCIFICATIONS .


0 commentaires