更新时间:2025-07-21 GMT+08:00
分享

创建数据实例示例

示例场景

本文对使用数据管理API代理器方式创建数据实例进行示例说明。

使用数据管理API代理器时,需要在代码中注入Delegator和RestTemplate。下面以创建XZTEST数据实体的数据实例为例。

操作步骤

在代码中注入Delegator和RestTemplate,并调用create方法创建数据实例。
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 com.huawei.innovation.rdm.coresdk.basic.util.SnowflakeIdHelper;    // 用于生成雪花ID

@SpringBootTest
public class DMETest {

    @Autowired
    XZTESTDelegator xztestDelegator;
    @Autowired
    RestTemplate restTemplate;

    @BeforeEach
    void setUp() {
        // 使用SnowflakeIdHelper前,需要在应用启动时设置全局唯一的workId,以确保在多实例场景下生成的ID不会重复
        // SnowflakeIdHelper.setWorkerId(1L);
    }

    @Test
    public void createTest() {
        TenantUtil.setTenantId(444082253783236608L);    // 设置当前操作的租户ID
        XZTESTCreateDTO createDTO = new XZTESTCreateDTO();  // 创建XZTEST数据实体的CreateDTO
        // Long uid = SnowflakeIdHelper.nextId(); // 生成雪花ID
        // createDTO.setUid(uid);
        createDTO.setUid("123456");    // 设置数据实例的唯一编码,并确保在此数据实体内唯一
        createDTO.setUvalue("abc");
        createDTO.setXzdate(new Timestamp(1672888888000L));
        System.out.println(createDTO);
        XZTESTViewDTO viewDTO = xztestDelegator.create(createDTO);  //采用实体代理类(xztestDelegator),调用create方法创建实例
        TenantUtil.clearTenantId();  // 清除租户信息
        System.out.println(viewDTO);  //打印实例的所有信息
    }
}

相关文档