2014-10-17 23 views
0

我正在構建一個使用QueryCriteria對象查詢數據庫的RESTful Web服務。 QueryCriteria具有「顏色」和「形狀」等字段。以編程方式在Apache CXF中創建排除參數?

現在我有一個端點將查詢參數綁定到此查詢條件對象,例如,

public String getObject(@Context final HttpServletRequest httpRequest_, 
@QueryParam("") final QueryCriteria criteria){ 
... 
} 

我希望能夠查詢顏色!=藍色。但是,我能想到的唯一方法是對於QueryCriteria中的每個字段都有一個排除字段,例如, excludeColor,excludeShape。

這會給我的標準對象增加很多膨脹,是否有更優雅的解決方案來解決我的問題?

回答

0

答案:

好的,這是我想到的一種解決方案。

對於每個字段,製作兩個設置者,例如, setExcludeColor和setColor。兩者都會修改一個Pair,其中左邊是要包含的內容,右邊是要排除的內容。

相關問題