在具体 *** 作时,需要在两台相连的交换机的端口上同时配置"trunk"模式,使得它们能够共同组成一个VLAN trunk链路,从而实现VLAN数据的互通。此外,在配置"trunk"模式时还需要注意以下几点:
确认两台交换机上的VLAN ID是一致的,如果不一致,则可能导致VLAN之间无法正常通信。
设置VLAN trunk端口上允许通过的VLAN列表,以避免出现安全性问题。
配置VLAN trunk端口上的链路聚合控制协议(LACP)以提高链路可靠性并实现负载均衡。
总之,在跨交换机的VLAN配置中,配置"trunk"模式是至关重要的一步,只有正确地配置了VLAN trunk链路,才能实现VLAN之间的无缝通信,并保证网络的稳定性和可靠性。通过使用一些命令和方法,可以把单个实体变为多实体,然后把实体保存为零件,还可从多实体零件生成装配体。所有的方法都会在保存的零件文件和源零件间生成一个外部参考。
多实体创建、保存实体、装配体生成方法对比
A、多实体的创建方法:
通过下列命令可从单一特征创建多实体
拉伸凸台和切除(包括薄壁特征)
旋转凸台和切除(包括薄壁特征)
扫描凸台和切除(包括薄壁特征)
曲面切除、放样切除、加厚切除、边界切除
型腔、分割
其实最直接的方法是在创建凸台或切除特征时,在特征选项中不勾选合并结果,第一个特征无法使用。
B、插入到新零件——从“实体”文件夹或其中的实体创建新的零件
结果——通过插入到新零件命令可将零件中的单个或多个实体保存为独立的零件。插入到新零件命令不会在源零件中创建特征,保存到新零件的实体在源零件的所有特征重建后被保存。源零件中的修改会自动更新到保存实体的新零件中,但新零件中更改不会影响源零件。
C、分割零件——把一个或多个实体分割成多个实体,剪裁工具可用草图、平面、基准面、曲面
结果——实体可保留在零件内,也可将它们保存到单独的零件文件中。可在生成分割特征期间保存它们,也可在完成分割后使用保存实体来保存它们。
保存实体的零件只参考分割特征前的信息,后续添加到源零件的特征不会更新到保存实体的文件中。如果在源零件中将分割特征删除,保存实体的零件文件不会被删除,但其外部参考变为悬空(不可用)。
在分割命令中不能直接生成装配体,须在命令之后利用生成装配体命令单独创建。
D、保存实体——类似于分割零件,只是没有分割功能,但能同时生成装配体
结果——保存实体命令也可以将单个零件实体保存为零件文件,可指定需要保存的实体,但不能把多个实体保存到一个零件文件中,只能一个实体一个零件;同时可用将保存的零件来生成装配体,零件在装配体中按照源零件中位置的默认为固定。
保存实体命令会在特征树中添加一“保存实体”特征,此特征之后的修改不会更新到新保存的零件中。
保存实体特征之前的模型信息与修改都会通过一个外部参考来更新到每个保存的零件中,同时每个零件中会出现一个“基体零件-<源零件名>”特征,该特征保存了外部参考,在特征上右键选择列举外部参考引用可查看参考。
E、生成装配体——将一个或多个分割特征保存的零件文件收集到一起,用于创建一个新装配体。
结果——生成装配体是分割特征自动创建装配体的快捷工具,代替手动创建,只是没有配合关系。生成装配体不在源零件中添加特征,如在此后(分割特征后)创建了新实体,修改不会在新装配体被识别和更新。
F、插入/零件——将一个零件插入到当前零件中,并创建一个独立实体。
结果——在当前零件中添加一个基体特征,包含源零件的所有实体。如果选择保持链接,对源零件的修改会更新到当前零件,但在当前零件中对插入零件的修改不会影响源零件。
级联是用来设计一对多关系的
例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键
还有一张表存放老师所教的班级信息:表B(姓名,班级)
他们通过姓名来级联
级联的 *** 作有级联更新,级联删除
在启用一个级联更新选项后,就可在存在相匹配的外键值的前提下更改一个主键值
系统会相应地更新所有匹配的外键值
如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为李四
级联删除与更新相类似
如果在表A中将姓名为张三的记录删除,那么表B中的姓名为张三的所有记录也将删除
Hibernate还是比较常用的 于是我研究了一下Hibernate基础 在这里拿出来和大家分享一下 希望对大家有用
Hibernate基础——删除实体
Session接口提供了一个delete()方法:
Public void delete(Object object) throws HibernateException这个方法以一个持久对象作为参数 参数也可以是一个具有标识符的瞬时对象 这个标识符设置为要删除的对象的id 使用delete()方法时也可以使用级联
Hibernate 还支持大批量删除 应用程序对数据库执行一个DELETE HQL语句
session creatQuery( delete from user ) executeUpdate();
这非常适合同时删除多个对象 因为不需要仅为了删除对象而将每个对象加进内存 用这种方法不会导致级联 *** 作
Hibernate基础——级联
在默认情况下 Hibernate不进行任何级联 *** 作 在配置中 级联的值可以用逗号分隔 如: cascade= all delete orphan ◆all : 所有情况下均进行关联 *** 作 ◆none 所有情况下均不进行关联 *** 作 这是默认值 ◆save update: 在执行save/update/saveOrUpdate时进行关联 *** 作 ◆delete 在执行delete时进行关联 *** 作
all的意思是save update + delete
还有一种级联类型是delete orphan 如果使用delete orphan 那么从父对象的集合中删除子对象时 就从数据库中删除子对象 这种级联类型只适用于一对多关联 all级联类型不包含delete orphan 必须使用 all delete orphan
在添加delete orphan级联类型后 只需从父对象的集合中删除子对象 Hibernate会自动地从数据库中删除子对象 不需要执行其他调用 下面的示例是从集合中删除一个子对象:
Supplier getProducts() remove(product);Hibernate基础——延迟加载
在使用XML映射时默认启用延迟加载 但是在使用注解时默认不启用 在Hibernate 中 默认情况下 类(包括Set和Map等集合)应该延迟加载 如果使用延迟加载 一个实体的关联实体只在它们被直接请求时加载
Hibernate只能通过会话访问数据库 如果试图访问还没有加载的关联 但是实体是分离的 那么Hibernate会抛出一个异常:LazyInitializationException
解决方法:◆让实体再次进入持久状态 ◆在实体脱离会话之前访问所需的所有字段
Hibernate基础——查询对象 ◆Criteria Query API是一个Java API ◆HQL是一种面向对象的查询语言
Hibernate基础——主键
如果表已经创建了 但是没有主键 Hibernate就要求指定一个主键 但是在使用Hibernate时 应该尽可能使用指定了主键的表
Hibernate类型
lishixinzhi/Article/program/Java/ky/201311/28574
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)