更新时间: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); //打印实例的所有信息 } }
父主题: 实施步骤