级联

SQL级联更新,级联删除

亡梦爱人 提交于 2019-12-24 04:09:52
SQL级联更新,级联删除 今天做了个测试,搞清楚了级联更新,级联删除 级联删除:当我们没有对键加级联删除的时候,删除主键表中的数据(外键表有引用的数据)时,会报错,不能删除,必须先把相关联的外键数据 删除了,才能删除主键表的数据,但如果新建外键的时候设置了级联删除,那么当我们删除主键表的数据时,数据库就会自动帮我们把相 关联的外键表数据删除掉,这个好理解 级联更新:一直困扰我,级联更新有什么用,是更新什么东西呢,今天做了个测试(mssql),终于搞清楚了一点,我们修改主键表中和外键表进 行关联的字段(一般是主键表的主键,mssql好像必须是主键),如果我们没有设置级联更新,那么这个时候会提示不能更新,因为外键表 还有数据正在和这条数据进行关联,但是如果设置了级联更新,那么外键表的数据会自动帮我们更新 今天做了个测试,搞清楚了级联更新,级联删除 级联删除:当我们没有对键加级联删除的时候,删除主键表中的数据(外键表有引用的数据)时,会报错,不能删除,必须先把相关联的外键数据 删除了,才能删除主键表的数据,但如果新建外键的时候设置了级联删除,那么当我们删除主键表的数据时,数据库就会自动帮我们把相 关联的外键表数据删除掉,这个好理解 级联更新:一直困扰我,级联更新有什么用,是更新什么东西呢,今天做了个测试(mssql),终于搞清楚了一点,我们修改主键表中和外键表进 行关联的字段

Hibernate各类概念总结

五迷三道 提交于 2019-12-17 04:31:21
1.延迟加载(lazyload) 属性延迟加载:当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进行查询。否则不会访问数据库 关系延迟加载:one-many many-many的时候都可以使用关系的延迟加载 2.级联 2.1没有配置级联的时候,删除分类,其对应的产品不会被删除。 但是如果配置了恰当的级联,那么删除分类的时候,其对应的产品都会被删除掉。 2.2级联的四种类型 all:所有操作都执行级联操作; none:所有操作都不执行级联操作; delete:删除时执行级联操作; save-update:保存和更新时执行级联操作; 级联通常用在one-many和many-to-many上,几乎不用在many-one上。 3.一级缓存 hibernate默认是开启一级缓存的,一级缓存存放在session上 import org . hibernate . Session ; import org . hibernate . SessionFactory ; import org . hibernate . cfg . Configuration ; import com . how2java . pojo . Category ; public class TestHibernate { public static void main (

hibernate annotation

最后都变了- 提交于 2019-12-14 10:21:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们都知道hibernate3可以调用存储过程或函数,但是有一定的限制(具体可以查看hibernate官方手册)。 据我分析这段代码应该是用来分析字符串是否是调用存储过程或函数的语句。 解决方法: 1.不要在表或列中,出现"call"字样 2.用Criteria来代替hql语句 : 双向一对多关系,一是关系维护端( owner side ),多是关系被维护端( inverse side )。 在关系被维护端需要通过 @JoinColumn 建立外键列指向关系维护端的主键列 。 public class Order implements Serializable { private Set<OrderItem> orderItems = new HashSet<OrderItem>(); 。。。。 @ OneToMany (mappedBy= "order" ,cascade = CascadeType. ALL , fetch = FetchType. LAZY ) @ OrderBy (value = "id ASC" ) public Set<OrderItem> getOrderItems() { return orderItems ; } } public class OrderItem

如何实现参数级联查询

喜你入骨 提交于 2019-12-12 09:29:36
参数级联查询是查询控件之间的一种互动方式,比如在某个下拉框选定选项后,另一个下拉框里的选项范围会随之变化。润乾报表提供了多种编辑风格,每种编辑风格都有丰富的属性,以此为基础实现参数级联查询也很简单。下面就通过一个例子说明实现过程。 要求:参数模板中的城市根据地区联动,如地区选择华北,后面的城市只能选择华北地区下的城市。如下图示: 具体实现步骤如下: 1 连接数据源 使用润乾报表设计器,连接自带数据源 demo 2 编辑参数模板 1)新建报表,报表类型选择“参数报表”: 2)设置报表数据集 ds1: 数据集 SQL:select distinct 货主地区, 货主城市 from 订单 3)编辑报表表达式: 设置 B2 的“编辑风格”为下拉数据集,编辑风格设置如下图: 同理,设置 D2 下拉数据集如下: 在关联过滤表达式中输入:货主地区 ==B2,并设置触发关联过滤单元格为:B2,完成参数联动设置。 在使用下拉数据集时 需要注意 : ●下拉数据集的显示列值不能包含英文逗号和分号。这是因为显示列值对应下拉数据集的选择项,而下拉数据集的选择项之间在系统内部是以英文逗号或分号间隔的,如果某一显示列值包含了逗号或分号,那么系统在处理时就会根据逗号或分号把这一个显示列值拆成两个选择项。 ●下拉数据集的单元格不能使用自动换行属性,否则会导致下拉属性不可用。 ●下拉数据集的显示列值如果包含回车换行

JPA关联关系

若如初见. 提交于 2019-12-11 14:12:07
1. 单向多对一(使用用户和订单为例) 使用注解: @ManyToOne 是属性或方法级别的注解,用于定义 源实体 与 目标实体 是多对一的关系 属性: targetEntity : 源实体 关联的 目标实体 类型,默认是该成员属性对应的类型,可以缺省 cascade :定义 源实体 和关联的 目标实体 间的级联关系。默认没有级联操作。可选值有: CascadeType.PERSIST :级联新建。若保存实体时,数据库中 没有与该实体相关联的实体 的那条记录,会在 保存实体 的同时 保存与之相关联的实体 CascadeType.REMOVE :级联删除。删除当前实体时,与它有映射关系的实体也会跟着被删除 CascadeType.REFRESH :级联刷新。在更新前重新获取数据。 使用场景:你先获取了数据,但是在保存时数据库的数据被修改了,这时候就需要重新获取一次数据(refresh),然后执行 update 操作 CascadeType.MERGE :级联更新。当当前实体的数据改变,会相应地更新关联的实体的数据 CascadeType.DETACH :级联脱管/游离操作。删除实体因为有外键无法删除时,撤销所有相关的外键关联,然后删除 @since Java Persistence 2.0 :表示从Java Persistence 2.0开始才有的这个可选值 CascadeType

交换机2

我的未来我决定 提交于 2019-12-06 02:19:22
结构 交换机原理级联方式 这是最常用的一种组网方式,它通过交换机上的 级联口 (UpLink)进行连接。需要注意的是交换机不能无限制级联,超过一定数量的交换机进行级联,最终会引起 广播风暴 ,导致网络性能严重下降。 交换机原理聚合方式 前面我们已接触到 端口聚合 的特点,此种方式相当于用多个端口同时进行级联,它提供了更高的互联 带宽 和线路 冗余 ,使网络具有一定的可靠性。 交换机原理堆叠方式 交换机的堆叠是扩展端口最快捷、最便利的方式,同时堆叠后的带宽是单一交换机 端口速率 的几十倍。但是,并不是所有的交换机都支持堆叠的,这取决于交换机的品牌、型号是否支持堆叠;并且还需要使用专门的堆叠电缆和堆叠模块;最后还要注意同一叠堆中的交换机必须是同一品牌。 交换机原理分层方式 这种方式一般应用于比较复杂的交换机结构中,按照功能可划分为: 接入层 、 汇聚层 、核心层。 交换机原理后记 作为网络的重要连接设备,交换机在实际使用中相当频繁。对于一般家庭用户而言,比较复杂的应用就是交换机的级联结构了;而三层路由、堆叠等高级应用一般在企业中应用较多。 网络环路 以太网 是总线或星型结构,不能构成环路,否则会产两个严重后果: (1)产生 广播风暴 ,造成网络堵塞。 (2)克隆帧会在各个口出现,造成地址学习(记录帧源地址)混乱。 解决环路问题方案: (1)网络在设计时,人为的避免产生环路。 (2)使用

交换机级联,堆叠,集群技术介绍(转载)

孤人 提交于 2019-12-06 01:51:55
在多交换机的局域网环境中,交换机的级联、堆叠和集群是3种重要的技术。 级联技术可以实现多台交换机之间的互连; 堆叠技术可以将多台交换机组成一个单元,从而提高更大的端口密度和更高的性能; 集群技术可以将相互连接的多台交换机作为一个逻辑设备进行管理,从而大大降低了网络管理成本,简化管理操作。 1. 级联 级联可以定义为两台或两台以上的交换机通过一定的方式相互连接。 城域网是交换机级联的极好例子。目前各地电信部门已经建成了许多市地级的宽带IP城域网。这些宽带城域网自上向下一般分为3个层次:核心层、汇聚层、接入层。核心层一般采用千兆以太网技术,汇聚层采用1000M/100M以太网技术,接入层采用100M/10M以太网技术,所谓"千兆到大楼,百兆到楼层,十兆到桌面". 这种结构的宽带城域网实际上就是由各层次的许多台交换机级联而成的。核心交换机(或路由器)下连若干台汇聚交换机,汇聚交换机下联若干台小区中心交换机,小区中心交换机下连若干台楼宇交换机,楼宇交换机下连若干台楼层(或单元)交换机(或集线器)。 交换机间一般是通过普通用户端口进行级联,有些交换机则提供了专门的级联端口(Uplink Port)。这两种端口的区别仅仅在于普通端口符合MDI标准,而级联端口(或称上行口)符合MDIX标准。由此导致了两种方式下接线方式度不同:当两台交换机都通过普通端口级联时,端口间电缆采用直通电缆

numpy基本使用

我的梦境 提交于 2019-12-05 11:01:29
轴 axis 正常情况 0 行, 1 列 聚合函数 0列, 1 行 import numpy as np np.__version__ #查看numpy版本 一.创建ndarray 1.使用np.array()由python list创建 l = [1,4,2,5,6] n = np.array(l) 注意: numpy默认ndarray的所有元素的类型是相同的 如果传进来的列表中包含不同的类型,则统一为同一类型,优先级:str>float>int 2. 使用np的routines函数创建 1) np.ones(shape, dtype=None, order="C") 用来产生全是1的ndarray shape是用来指定ndarray的形状 dtype是数字的类型 例如: np.ones(shape=(7,7), dtype=np.int8) 2) np.zeros(shape, dtype=float, order='C') 用来产生全是0的ndarray 例如: np.zeros(shape=(7,7), dtype=np.float32) 3) np.full(shape, fill_value, dtype=None, order='C') 按照指定数字产生ndarray 例如: np.full(shape=(8,8), fill_value=8.) 4) np.eye

高精地图中地面标识识别技术历程与实践

二次信任 提交于 2019-12-05 06:40:43
导读:本文将主要介绍高德在高精地图地面标识识别上的技术演进,这些技术手段在不同时期服务了高精地图产线需求,为高德地图构建高精度地图提供了基础的技术保证。 1.面标识识别 地面标识识别,指在地图道路中识别出各种类型的地面标识元素,如地面箭头、地面文字、时间、地面数字、减速带、车距确认线、减速丘、人行横道、停止让行线、减速让行线等。这些自动化识别结果将作为生产数据交付给地图生产产线,经过制作后演变成服务于自动驾驶、车载导航、移动导航的地图。 高精地图一般对各个地图要素精度至少有着厘米级的要求,所以相对于普通地图来说需要更高的位置精度,这也是与普通地图识别的最大不同,所以探索如何将地面标识识别得又全又准是我们一直努力的方向。 地面标识识别有两大难点:一是地面标识本身的种类、大小繁多,二是地面标识易被磨损遮挡,清晰度参差不齐,这给高精度识别带来了巨大的挑战。 1)地面标识种类繁多 :实际场景中地面标识种类繁多,在内容、颜色、形状、尺寸等方面均有不同分布。 颜色:比如黄色、红色、白色等 形状:箭头形、各种文字数字形状、条形、多条形、面状、丘状等 尺寸:国标定义的标准箭头长度为9m,但也存在1m~2m甚至1m以下的地面标识元素,尤其减速带以及人行道等尺寸差异会更大,反映到图像中像素个数以及长宽比均会有较大差异。 图1. 部分地面标识 2)磨损压盖多 :地面元素长年累月受车辆

高精地图中地面标识识别技术历程与实践

自古美人都是妖i 提交于 2019-12-04 11:30:15
导读:本文将主要介绍高德在高精地图地面标识识别上的技术演进,这些技术手段在不同时期服务了高精地图产线需求,为高德地图构建高精度地图提供了基础的技术保证。 1.面标识识别 地面标识识别,指在地图道路中识别出各种类型的地面标识元素,如地面箭头、地面文字、时间、地面数字、减速带、车距确认线、减速丘、人行横道、停止让行线、减速让行线等。这些自动化识别结果将作为生产数据交付给地图生产产线,经过制作后演变成服务于自动驾驶、车载导航、移动导航的地图。 高精地图一般对各个地图要素精度至少有着厘米级的要求,所以相对于普通地图来说需要更高的位置精度,这也是与普通地图识别的最大不同,所以探索如何将地面标识识别得又全又准是我们一直努力的方向。 地面标识识别有两大难点:一是地面标识本身的种类、大小繁多,二是地面标识易被磨损遮挡,清晰度参差不齐,这给高精度识别带来了巨大的挑战。 1)地面标识种类繁多 :实际场景中地面标识种类繁多,在内容、颜色、形状、尺寸等方面均有不同分布。 颜色:比如黄色、红色、白色等 形状:箭头形、各种文字数字形状、条形、多条形、面状、丘状等 尺寸:国标定义的标准箭头长度为9m,但也存在1m~2m甚至1m以下的地面标识元素,尤其减速带以及人行道等尺寸差异会更大,反映到图像中像素个数以及长宽比均会有较大差异。 图1. 部分地面标识 2)磨损压盖多 :地面元素长年累月受车辆