Спецификация API поиска - PullRequest
       0

Спецификация API поиска

0 голосов
/ 15 октября 2019

Привет! Надеюсь получить помощь, у меня есть такая таблица

status  senderbank  receiverbank
Completed   HDFC     SBI
Queued  SBI         HDFC
Failed  SBI         ICICI

Я могу получить подробности, если пользователь вводит название банка, которое сравнивается с senderBank или ReceiverBank.But, если статуснаходится в очереди. Он должен сравниваться только с senderBank.Ex: пользователь пытается найти HDFC, он должен получить только первую запись, т.е.

status  senderbank  receiverbank
Completed   HDFC       SBI

Ниже приведен код, который я пробовал:

public Specification<Entity> hasBankName(String bankName) {

return (root,query,cb) -> cb.or(cb.equals(root.get("senderBank"), bankName),cb.equal(root.get("receiverBank"), bankName));

Кто-тоПожалуйста, помогите мне, как изменить вышеуказанный код, когда статус ставится в очередь. Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2019

Это specification должно работать:

(root,query,cb) -> cb.and(cb.or(cb.equals(root.get("senderBank"), bankName), cb.equal(root.get("receiverBank"), 
                          cb.notEqual(root.get("status"), "Queued"))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...