嗨,希望能得到一些帮助,我有一张这样的桌子
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));有没有人帮我提前修改一下上面的代码,状态为queued.Thanks。
发布于 2019-10-16 01:16:56
此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"))))https://stackoverflow.com/questions/58399198
复制相似问题