Java中的条件SQL where子句

时间:2013-02-27 15:57:10

标签: java sql hibernate

我们希望有条件地将where子句添加到SQL的类

例如,我们有一个DAO,其方法有10个参数。

对于每个参数,我们检查它是否为空,如果不是,我们将一个AND添加到where子句。

“base”查询是一个硬编码字符串,我们将它与ANDS联系起来。

我正在寻找更优雅的方法来实现这一目标。

我们正在app中的其他地方使用hibernate

3 个答案:

答案 0 :(得分:2)

您可以使用Hibernate criteria API动态构建查询。

答案 1 :(得分:1)

为简单起见,您可以使用变量参数方法并为数组启动循环并检查非null并将其连接。否则你可以使用Hibernate标准API。

答案 2 :(得分:0)