文档首页/ 工业数字模型驱动引擎/ SDK参考/ 客户端SDK/ Java/ 查询某实体的实例数据示例
更新时间:2024-08-14 GMT+08:00
分享

查询某实体的实例数据示例

示例场景

本文对使用SDK方式查询某实体所有实例数据进行示例说明。

使用SDK时,需要在代码中注入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);  //打印查询结果
    }
}

相关文档