更新时间:2024-12-23 GMT+08:00
查询某实体的实例数据示例
示例场景
本文对使用数据管理API代理器方式查询某实体所有实例数据进行示例说明。
使用数据管理API代理器时,需要在代码中注入Delegator和RestTemplate。下面以查询XZTEST数据实体的指定实例数据为例。
操作步骤
在代码中注入Delegator和RestTemplate,并调用find方法查询UID含有“123”的数据实例。
import com.huawei.innovation.rdm.publishtest.delegator.XZTESTDelegator;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.web.client.RestTemplate;
import java.util.List;
@SpringBootTest
public class DMETest {
@Autowired
XZTESTDelegator xztestDelegator;
@Autowired
RestTemplate restTemplate;
@Test
public void findTest() {
QueryRequestVo queryRequestVo = new QueryRequestVo();
QueryCondition queryCondition = new QueryCondition();
queryRequestVo.setFilter(queryCondition);
List<String> values = new ArrayList<>();
values.add("123");
queryCondition.setConditionValues(values); // 设置查询条件:where uid like 123
queryCondition.setConditionName("uid");
queryCondition.setOperator("like");
RDMPageVO rdmPageVO = new RDMPageVO(); // 分页查询
rdmPageVO.setCurPage(1);
rdmPageVO.setPageSize(20);
List<XZTESTViewDTO> xztestViewDTOS = xztestDelegator.find(queryRequestVo, rdmPageVO);
System.out.println(xztestViewDTOS); //打印查询结果
}
}
父主题: 实施步骤