动态条件查询多重选择

时间:2013-05-30 21:15:56

标签: java dynamic jpa-2.0 criteria-api

我想编写一个完全动态的查询方法,它将列名称作为参数。列名,即:id,年龄,名称等。我将使用条件查询,但我不知道它是如何完成的。

一些例子说:

"Path<Long> idPath = personRoot.get( Person_.id );
Path<Integer> agePath = personRoot.get( Person_.age );
criteria.select( builder.array( idPath, agePath ) );"

我的问题是使用“builder.array”部分。如何将我的(即:)路径元素放在一个“选择...选择”参数中,以便“选择”接受它并使我的动态查询有效?

是否有可能根据“选择”部分中的“选择...选择”参数编写多个组?

任何提示都表示赞赏,谢谢你。

1 个答案:

答案 0 :(得分:0)

Selection... selections只是Selection[] selections的语法糖。因此,您只需要创建一个选择数组,并将此数组作为参数传递给builder.array()方法。