Java 即使值等于null也检索行
我想从数据库中检索,即使其中一个字段为空 这是一个疑问Java 即使值等于null也检索行,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我想从数据库中检索,即使其中一个字段为空 这是一个疑问 @Query("{'origin.airport.iatacode' : ?0,'scores.value' : ?1,'carriername' : ?2,'scores.datetimedimension' : ?3}") Set<Route> findByAll(String iatacode,Integer value,String carriername,String datetimedimension); @Q
@Query("{'origin.airport.iatacode' : ?0,'scores.value' : ?1,'carriername' : ?2,'scores.datetimedimension' : ?3}")
Set<Route> findByAll(String iatacode,Integer value,String carriername,String datetimedimension);
@Query(“{'origin.airport.iatacode':?0,'scores.value':?1,'carriername':?2,'scores.datetimedimension':?3}”)
Set findByAll(字符串iatacode、整数值、字符串carriername、字符串datetimedimension);
控制器
@RequestMapping(value = "/filter",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public Set<Route> gettome() {
return routeRepository.findByAll("SOW", null, "Great Lakes Airlines", "201503");
}
@RequestMapping(value=“/filter”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u值)
@定时
公共集gettome(){
return routeRepository.findByAll(“SOW”,null,“大湖航空公司”,“201503”);
}
此查询根据此值(iatacode、value、carriername、datetimedimension)筛选路由集合
有时,其中一个或多个值为null,因此我需要使用其他值进行筛选,并忽略具有null的值
有谁能帮我做到这一点吗?或者给我其他想法,用可用值进行过滤 您需要提供一个数据样本来解释“多个具有空值”的含义。此处仅测试一个
null
,提供的其他值必须完全匹配,因此它们不可能匹配null
。我的值可能与routeRepository类似。findByAll(“SOW”,null,“大湖航空”,“201503”);或routeRepository.findByAll(“SOW”,null,“大湖航空公司”,null);或routeRepository.findByAll(null,null,null,“201503”);这些都是单独的电话,他们会完全按照要求去做。我要求你的是“显示一些数据”和“显示和预期的响应”,因为你似乎在问这个问题,尽管是以抽象的方式。请编辑您的问题,以便更清楚地解释。