更新时间:2026-01-09 GMT+08:00
分享

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

示例场景

本文对使用数据管理API代理器方式查询某实体所有实例数据进行示例说明。

使用数据管理API代理器时,需要在代码中注入Delegator。下面以查询Department数据实体的指定实例数据为例。

操作步骤

在代码中注入Delegator,并调用find方法查询UID含有“123”的数据实例。
import com.huawei.innovation.rdm.coresdk.basic.enums.ConditionType;
import com.huawei.innovation.rdm.coresdk.basic.util.SnowflakeIdHelper;
import com.huawei.innovation.rdm.coresdk.basic.vo.QueryCondition;
import com.huawei.innovation.rdm.coresdk.basic.vo.QueryRequestVo;
import com.huawei.innovation.rdm.coresdk.basic.vo.RDMPageVO;
import com.huawei.innovation.rdm.metamodel.delegator.DepartmentDelegator;
import com.huawei.innovation.rdm.metamodel.dto.entity.DepartmentCreateDTO;
import com.huawei.innovation.rdm.metamodel.dto.entity.DepartmentViewDTO;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 部门对象控制器
 */
@RequestMapping("/department")
@RestController
public class DepartmentController {
    @Autowired
    private DepartmentDelegator delegator;

    @RequestMapping(value = "/find", method = RequestMethod.GET)
    public List<DepartmentViewDTO> find() {
        QueryCondition queryCondition = new QueryCondition();
        queryCondition.setJoiner("or");
        queryCondition.addCondition("id", ConditionType.EQUAL, "1");
        QueryRequestVo dto = new QueryRequestVo();
        dto.setFilter(queryCondition);
        List<DepartmentViewDTO> departmentViewDTOS = delegator.find(dto, new RDMPageVO());
        return departmentViewDTOS;
    }
}

相关文档