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?