我正在构建一个使用QueryCriteria对象查询数据库的RESTful Web服务。 QueryCriteria具有“颜色”和“形状”等字段。
现在我有一个端点将查询参数绑定到此查询条件对象,例如
public String getObject(@Context final HttpServletRequest httpRequest_,
@QueryParam("") final QueryCriteria criteria){
...
}
我希望能够查询颜色!=蓝色。但是,我能想到这样做的唯一方法是,对于QueryCriteria中的每个字段,都有一个排除字段,例如: excludeColor,excludeShape。
这会给我的标准对象增加很多膨胀,对我的问题有更优雅的解决方案吗?
答案 0 :(得分:0)
答案:
好的,这是我想到的一个解决方案。
对于每个字段,制作两个setter,例如setExcludeColor和setColor。两者都将修改一对,其中左侧是要包含的内容,右侧是要排除的内容。