NC元数据学习和总结

48 篇文章 3 订阅

学习的痛苦暂时的,学不到的痛苦是一辈子的。

主要的目标:

1、根据一个表结构创建元数据
2、了解元数据相关主要属性的作用

元素据概述:

百度百科对元素据的定义如下:元数据是描述数据的数据,对数据及信息资源的描述性信息。
元数据(Metadata)是描述其它数据的数据(data about other data),或者说是用于提供某种资源的有关信息的结构数据(structured data)。元数据是描述信息资源或数据等对象的数据,其使用目的在于:识别资源;评价资源;追踪资源在使用过程中的变化;实现简单高效地管理大量网络化数据;实现信息资源的有效发现、查找、一体化组织和对使用资源的有效管理。
再了解几个相关概念:

1.模块是安装的基本单元,元数据所有产生的脚本是以模块为单位导出初始化脚本的。
2.组件是部署的基本单元 ,包含一个或多个实体、值对象、枚举、业务接口。
3.实体是指需要有唯一标识的业务对象,UAP原有的大部分VO基本上都算得上是实体。

使用元数据的好处:

  • 可视化操作。
  • 便于修改和维护。

主要步骤总结:

1.新建元数据。
新建一个元数据和元数据实体,并设置相应属性,实现需要的接口。

2.发布元数据。
将创建的元数据发布。

3.生成java源码。
将创建的源码生成相应的java源代码。

4.生成数据模型。
将创建的元数据生成建库脚本,并执行,使得在数据库中创建相应的数据模型。

原文链接:https://blog.csdn.net/cwyzcdy/article/details/73177659

—元数据所做的工作
发布元数据会导致以下表中产生数据
执行脚本即执行建表语句
下面只介绍发布元数据所产生的数据
–先根据表名查出发布的元数据的组件id ,之后的查询都是通过compentid来查询数据
componentid 指得是点击空白处的组件ID

--假设表名是pt_app_account
select componentid from md_class where defaulttablename='pt_app_account';
--f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf
---md_table
 select * from  md_table where id in (select defaulttablename from md_class where id in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf'));
---枚举
 select * from md_enumvalue where id in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf');
----列数据
 select * from md_column where tableid in (select defaulttablename from md_class where id in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf'));
--主子表关联关系表
 select * from md_db_relation where startattrid in (select id from  md_property where classid in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf'));
--实体属性表
 select * from md_property where classid in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf'); 
 select * from md_association where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf';
--
 select * from md_accessorpara where id in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf');
---class表
 select * from  md_bizitfmap where classid in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf');
 --
select * from  md_ormap where classid in (select id from md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf');
---实体表
 select * from  md_class where componentid='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf';
---组件
 select * from  md_component where id='f1d9ad1e-70ff-428e-a58b-67a0fb8bdbdf';
--元数据模块实体
 select * from md_module

2.向导 开发 生成 主子表单据
1.主表 访问器类型 AGGVo 修改类名称 名称HVO 不要下划线
2.字表 访问器类型 NCVO 修改类名称 名称为BVO 不要下划线
3.点击空白处 名称空间和所属模块默认为 工程名 需要修改为模块名
4.修改元数据时 也需要修改名称空间 和模块名 然后保存 因为每一次都会变为默认的名称空间和模块
5.向导生成的元数据 有些字段是非空的 在不需要的情况下 记得修改元数据的 交易类型 和制单时间
7.带有审批的主子表 需要实现的8个接口 除了自动生成的接口外 还有 vo接口

原文链接:https://blog.csdn.net/wqy123123wqy/article/details/53897991

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值