我是JPA(JPQL)的新手,因此我沒有很好的解決方案來堆棧,以便使用靈活的比較計劃來維護WHERE子句。 我想實現的形式就像一個JPQL語句:JPQL比較運算符的佔位符
SELECT i FROM Item i
WHERE i.weight (comparison_operator_placeholder) :weight
AND i.height (comparison_operator_placeholder) :height;
(comparison_operator_placeholder):{ = | < | > | <= | >= }
的(comparison_operator_placeholder)應在運行時進行選擇,根據用戶的輸入。
直覺上我意識到不存在這樣的語法,但是,除了爲每個組合編寫查詢之外,應該有其他方式。我會感謝任何解決方法。
注意:您比較運算的mixup 「通配符」(通常爲''%,'_'也許'*')的概念。這可能會讓其他程序員產生誤解和誤解。我猜,你實際上在尋找的是「動態的」。 – MWiesner
您可以向我們展示Java代碼邏輯,它將確定您打算在WHERE條款中執行的比較類型嗎? –
你缺少「<>」btw –