基本实体--弱化到下游实体上 ;;; 上游的关系变成map set可以控制值,变成List 也可以,可控性更高
来源:互联网 发布:贵州广电网络通讯录 编辑:程序博客网 时间:2024/05/16 06:28
一个Ad有只能有3个物料, 每个物料一个位置;;
Ad List<Position> getPositions
Position material getMaterial
这个一个实体关系,如果Position就是基本实体,那就可以简化为
Ad List<Material> getMaterials()
注意如果getPositions 是不可变的, 那么getMaterials也是不可变的;
或者 Ad map<position ,Material > getMaterials 上游关系变成Map
这两者的区别是什么?? 对于get来说没有区别;;对于set来说,可以控制 position字段的取值,在实体层面;
但这就需要一个Position枚举,而且随着业务产品线的越来越多,这个取值会越来越多,
而且需要把set get 操作下放到每个产品线上, 比如物料单元类型;; layoutIndex 的类型越来越多 ,上下左右, 第一个第二个;
不好控制,不要期望与 通过实体来控制 ,,约束太死了 , 有时候无类型就无类型吧,开放性更高;;
以JN目前来看,materialUnit 的Map<layoutIndex,material >getMaterisl ,已经被大面积使用了;;
决定了任何一个绑定在这个关系上的Material都必须是 layOutindex 的一种类型;;
有一种方法可以摆脱,那就是增加一种关系,
- 基本实体--弱化到下游实体上 ;;; 上游的关系变成map set可以控制值,变成List 也可以,可控性更高
- 技巧 改变实体性质(增加一个类型字段) , 增加一种关系 考虑上游下游的影响
- 把关系表取个新名字,变成实体 N:N的实体关系 变成两个1:N 关系
- list map 通过组装可以变成map(通过put)
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- Nokia可以变成这样的
- 通过map可以避免创建实体
- hibernate 值类型的set、bag、list和map (非实体bean类型的)
- hibernate第二天——值类型的集合(set,map,list,bag,sort,order-by),实体类型集合,关联关系,3l类型Long,inverse,级联
- 把List变成Map
- 从实体到数据库表 设计技巧 ---- 合理使用 弱化 等技巧 ,避免增加过多的实体概念
- 实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
- UVA489查找到的字符可以变成不可能会查找到的
- 在一个实体类中同时也可以实例别的类,在页面同时可以得到第二实例的字段
- 反射获取实体类的get和set 组装成赋值方式 可以提高开发
- 赶快升级到2.6.24吧! 普通用户可以变成root
- Set,List,Map的关系
- Windows7操作系统桌面图标全部变成用Word文档打开方式(也可以是其它的方式)
- 数据挖掘 工作
- java常用类解析二
- intel dpdk rte_eal_cpu_init() 函数介绍
- vimrc文件详解
- java常用类解析三
- 基本实体--弱化到下游实体上 ;;; 上游的关系变成map set可以控制值,变成List 也可以,可控性更高
- android 五大布局
- poj 2728 Desert King(最优比率生成树)
- Linux man
- 【内网不正常引起死机解决办法】
- Android 通话记录列表同一号码显示多次的问题
- 史上最强NDK入门项目实战
- 机器人行走
- 动态规划初步-数塔问题