关于slavetable
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的更多相关文章
- Oracle 外键级联更新
Oracle数据库中,外键约束只允许级联删除,不允许级联更新,因此,如果想要实现主表数据更新后,子表外键自动更新,只能取消外键关系,通过前端程序来维护实现完整引用,一个代替的解决方案是使用延迟约束和触 ...
随机推荐
- java多态和继承
继承定义:子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 多态定义看了很多,都觉得不够贴切,后来在一个同学的笔记中看到了如下的定义觉得很 ...
- 20165304 2017-2018-2 《Java程序设计》第3周学习总结
教材学习总结 类与对象学习总结 1.类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 2.类与程序的基 ...
- groovy 从jsonList中读取某个字段
今天又被groovy的高效吓到了. 想提取所有的itemCodes,两种玩法 一.常规方法:遍历组装 RestResult items = getListPager() def temp = [] i ...
- WebService与RESTful WebService
Manual Instruction Document Web Service JAX-WS & JAX-RS Author: Liu Xiang Date: 2018/01/12 1. Su ...
- 【JEECG技术文档】JEECG 接口权限开发及配置使用说明
1.功能介绍 通过接口配置实现,对接口的访问权限控制和数据权限控制,接口时REST接口,接口权限认证机制使用Json web token (JWT) 接口权限调用流程: (1)通过接口用户的用户名 ...
- curator 实现分布式一致性锁
最近准备在项目中引入分布式锁,故而研究基于zookeeper的curator框架. 网上资料不多,自己研究其源码发现,这个框架已经帮我做了很多现成的实现. 下面介绍下锁的实现: 通过源码中Lockin ...
- 查看Linux物理CPU个数
查看内核版本 lsb_release -a 查看物理CPU个数.核数.逻辑CPU个数 (1)具有相同core id的CPU是同一个core的超线程. (2)具有相同physical id的CPU是同一 ...
- Linux创建SSH信任关系
Linux服务器创建信任关系可以解决远程执行命令.远程传输文件多次手工输入的麻烦.可以实现环境一键打包备份. 测试环境 SuSE 手工创建 假设服务器A与B间要建立信任关系.用户想从服务器A免密码登录 ...
- php缩小png图片时,不损失透明色的办法
做站点时,通常要将图片缩小成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色的话,按照jpg的方式来缩小的话,就会造成透明色损失.那么如何处理,才能保存透明色呢? 主要是利用gd库的两个方 ...
- JAVAWEB 一一 userweb2(升级,servlet版,jstl和el)
创建数据库和表 首先,创建一个web项目 然后引入jar包(jstl.jar和standard.jar是jstl和el包,在jsp页面中需要手动加 <%@ taglib uri="ht ...