【发布时间】:2016-07-06 08:07:52
【问题描述】:
我是 JPA (JPQL) 的新手,所以我没有很好的解决方案来使用灵活的比较计划来维护 WHERE 子句。 我想实现如下形式的 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)应在运行时根据用户的输入进行选择。
直觉上我意识到不存在这样的语法,但是,除了为每个组合编写查询之外,还有其他方法。我将不胜感激任何解决方法。
【问题讨论】:
-
小心:您将“通配符”的概念(通常是
%、_或*)与比较运算符混淆了。这可能会被其他程序员误导和误解。我猜你真正在寻找的是“动态”。 -
您能否向我们展示 Java 代码逻辑,该逻辑将确定您打算在
WHERE子句中进行的比较类型? -
你错过了“”顺便说一句