slavetable有两种情况,

从表有三个要素

1、自己主键字段的idfield

2、对应主表的主键字段masterIdField

3、对应主表主键的值

模式一、MasetrEdit模式  也就是主表记录编辑模式

此时,主表记录的id值是确定的

slavetable的动作:

m_initial(bean or modulename,linkfield)

m_setMasterEditMode(masterfieldvalue)

listview m_selectFromMasterId() 从从表中查询符合主表id主的,然后listview显示

editview,此时masteridvalue是确定的,锁定的,不需要添加

addview,此时masteridvalue是确定的,锁定的,自动添加

初始化的时候得到 自己的idfield,master对应的idfield

模式二、MasterAdd模式,也就是主表记录新增模式

slavetable的动作:listview 为空,不需要显示,因为是新增

addview,里面masterIdValue是空的,锁定的,不需要添加,

从listview中得到的,editview ,masterIdValue是空的,锁定的,不需要添加

问题1:slavetable会在没有主表id值得情况下,被使用吗?

答:会,主要是在主从表添加的时候,此时还不知道主表的id值

但是在MasterSlave的editview情况下,是有masterid值的

答案:slavetable是根据主表而出现的一种形式,所以,主表的addview,和editview对于slavetable是不同的。

如果主表处于addview方式时,slavetable中,对应主表的id值没有,所以在新增和显示时,都没有显示

如果主表处于editview方式时,slavetable的对应的主表id已经有值,所以需要显示并自动增加。

一、listview

一、标准的主从使用

此时,因为master还没有保存,可能还没有得到master的id。\

所以,从表在增加时,是不知道masterid的,

那么此时的idfield需要显示吗?实际上,在addview时,不需要显示,在editview时需要显示。

如果此时idfield为 int字段,则显示会有错乱,因为会全部显示为0,而其实在新增时,会另外赋予真正的值。

所以,在tag=new时,id的值,应该不显示????这个仅限于id为自增长或者guid的情况,因为会自动增加。

这就意味着,slavetable有一个限制,只适应于id为在新增的时候自动增加id值的情况。

如果id为其他可识别的标识,只能用脚本改变,??????

二、单独的从表使用方式

此时,应该知道masterid的值

关于slavetable的更多相关文章

  1. Oracle 外键级联更新

    Oracle数据库中,外键约束只允许级联删除,不允许级联更新,因此,如果想要实现主表数据更新后,子表外键自动更新,只能取消外键关系,通过前端程序来维护实现完整引用,一个代替的解决方案是使用延迟约束和触 ...

随机推荐

  1. java多态和继承

    继承定义:子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 多态定义看了很多,都觉得不够贴切,后来在一个同学的笔记中看到了如下的定义觉得很 ...

  2. 20165304 2017-2018-2 《Java程序设计》第3周学习总结

    教材学习总结 类与对象学习总结 1.类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 2.类与程序的基 ...

  3. groovy 从jsonList中读取某个字段

    今天又被groovy的高效吓到了. 想提取所有的itemCodes,两种玩法 一.常规方法:遍历组装 RestResult items = getListPager() def temp = [] i ...

  4. WebService与RESTful WebService

    Manual Instruction Document Web Service JAX-WS & JAX-RS Author: Liu Xiang Date: 2018/01/12 1. Su ...

  5. 【JEECG技术文档】JEECG 接口权限开发及配置使用说明

    1.功能介绍   通过接口配置实现,对接口的访问权限控制和数据权限控制,接口时REST接口,接口权限认证机制使用Json web token (JWT) 接口权限调用流程: (1)通过接口用户的用户名 ...

  6. curator 实现分布式一致性锁

    最近准备在项目中引入分布式锁,故而研究基于zookeeper的curator框架. 网上资料不多,自己研究其源码发现,这个框架已经帮我做了很多现成的实现. 下面介绍下锁的实现: 通过源码中Lockin ...

  7. 查看Linux物理CPU个数

    查看内核版本 lsb_release -a 查看物理CPU个数.核数.逻辑CPU个数 (1)具有相同core id的CPU是同一个core的超线程. (2)具有相同physical id的CPU是同一 ...

  8. Linux创建SSH信任关系

    Linux服务器创建信任关系可以解决远程执行命令.远程传输文件多次手工输入的麻烦.可以实现环境一键打包备份. 测试环境 SuSE 手工创建 假设服务器A与B间要建立信任关系.用户想从服务器A免密码登录 ...

  9. php缩小png图片时,不损失透明色的办法

    做站点时,通常要将图片缩小成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色的话,按照jpg的方式来缩小的话,就会造成透明色损失.那么如何处理,才能保存透明色呢? 主要是利用gd库的两个方 ...

  10. JAVAWEB 一一 userweb2(升级,servlet版,jstl和el)

    创建数据库和表 首先,创建一个web项目 然后引入jar包(jstl.jar和standard.jar是jstl和el包,在jsp页面中需要手动加 <%@ taglib uri="ht ...