как написать фильтр в cmdbuilding2.5? - PullRequest
0 голосов
/ 07 мая 2019

http://example.com/cmdbuild/services/rest/v1?_wadl

<resource path="/domains/{domainId}/relations/">
 <param name="domainId" style="template" type="xs:string"/>
 <method name="GET">
  <request>
    <param name="filter" style="query" type="xs:string"/>
    <param name="limit" style="query" type="xs:int"/>
    <param name="start" style="query" type="xs:int"/>
    <param name="detailed" style="query" type="xs:boolean"/>
  </request>
  <response>
   <representation mediaType="application/json"/>
  </response>
 </method>

В официальном документе Фильтр описывается следующим образом:

“Filter” object
  It represents an atomic filter condition to select a card list.
  Activity name Type Mandatory Default Description
  name string Attribute which the filter condition is applied to.
  value string Value for the comparison with the attribute's
  content.
  operator string Comparison operator (values such as
  EQUALS, LIKE are admitted).

Я определяю объект следующим образом:

@Data
@Builder
public class Filter {
    private String name;
    private String value;
    /**
     * 允许使用EQUALES,LIKE等值
     */
    private String operator;
}

тогда я делаю тест:

@Test
public void doSearchByFilter(){
    Filter filter = Filter.builder()
            .name("_sourceId")
            .value("1111")
            .operator("EQUALS").build();
    Object object = iCmdbDomainDao.searchByFilter("app_in_appserver",filter);
    log.info("{}",object);
}

но я получаю все данные, а не данные, которые удовлетворяют фильтру.как написать фильтр в cmdbuilding2.5?

...