0

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

一些例子说:

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

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

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

任何提示表示赞赏,在此先感谢您。

4

1 回答 1

0

Selection... selections只是句法上的 sugra Selection[] selections。所以你只需要创建一个选择数组,并将这个数组作为参数传递给builder.array()方法。

于 2013-05-30T21:49:10.573 回答