2013-05-30 128 views
0

我想寫一個完全動態的查詢方法,它可以以列名的形式獲取列名作爲參數。列名即:id,年齡,名稱等。我將使用標準查詢,但我不知道它是如何完成的。動態條件查詢多個選擇

一些例子說:

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

我的問題是 「builder.array」 部分的使用。如何將我的(即:)路徑元素放到「選擇...選擇」參數中以便「選擇」接受它並使我的動態查詢生效?

根據我的「Selection ... selections」參數在「select」部分中寫入多個組是否有可能?

任何提示讚賞,謝謝你提前。

回答

0

Selection... selections只是句法sugra爲Selection[] selections。所以你只需要創建一個選擇數組,並將這個數組作爲參數傳遞給builder.array()方法。

+0

謝謝,明白了。 – SzGyD