hibernate一对多关系浅解

1. 什么是关联(association)

关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:
      public class A{
        private B b = new B;
        public A(){}
      }

关联的分类:关联可以分为一对一、一对多/多对一、多对多关联

 

#insert属性设置中主控方概念理解: 
3. 以客户和订单的一对多双向关联为例,讲解Set元素中的cascade|inverse|outter-join|lazy属性作用
  3.1 lazy:默认值为true,true延迟加载,false立即加载(一般设置为true,不使用立即加载,因为影响查询性能)
  3.2 outter-join:默认值为false,true使用左外联接查询关联的(但一般不用,因为当我们把该属性设置为true时,所有的查询语句都会默认左外联,那样性能不高)
  3.3 inverse:默认值为false,true表示将对方设置为主控方(一对多双向关联中一般将多方设置为主控方,这样可以减少SQL语句的数量,减少多余的操作)
  3.4 cascade:用来控制如何操作关联的持久化对象的
    3.4.1 none:保存,更新或删除当前对象时,忽略其它关联的对象
    3.4.2 save-update:保存、更新时级联保存所有的临时对象,并且级联更新关联的游离对象
    3.4.3 delete:通过session的delete方法删除当前对象,级联删除关联的对象
    3.4.4 all:等于save-update操作+delete操作

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <!-- name:类的全限定名,table:指的是类所对应的表-->
    	<class name="com.zking.four.entity.Order"  table="t_hibernate_order">
    	<!-- name:指的是类属性,type:类属性类型,column:表列列端(列名) -->
    		<id name="orderId"  type="java.lang.Integer"  column="order_id">
    		<!-- 配置数据库表的主键生成策略 -->
    				<generator class="increment"></generator>
    		</id>
    		
    		<property name="orderNo"  type="java.lang.String"  column="order_no" />
    		
    		<!-- 
    		cascade:级联属性配置
    		cascade="save-update":级联保存,调一个dao方法,能够保存两张表的数据
    		inverse:关联关系交给对方维护吗?
    		 -->
    		<set name="orderItems" cascade="save-update" inverse="true">
    			<key column="oid"></key>
    			<one-to-many class="com.zking.four.entity.OrderItem"/>
    		</set>
    	</class>
    </hibernate-mapping>
   

 

内容概要:本文详细探讨了双馈风力发电机(DFIG)在Simulink环境下的建模方法及其在不同风速条件下的电流与电压波形特征。首先介绍了DFIG的基本原理,即定子直接接入电网,转子通过双向变流器连接电网的特点。接着阐述了Simulink模型的具体搭建步骤,包括风力机模型、传动系统模型、DFIG本体模型和变流器模型的建立。文中强调了变流器控制算法的重要性,特别是在应对风速变化时,通过实时调整转子侧的电压和电流,确保电流和电压波形的良好特性。此外,文章还讨论了模型中的关键技术和挑战,如转子电流环控制策略、低电压穿越性能、直流母线电压脉动等问题,并提供了具体的解决方案和技术细节。最终,通过对故障工况的仿真测试,验证了所建模型的有效性和优越性。 适用人群:从事风力发电研究的技术人员、高校相关专业师生、对电力电子控制系统感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解DFIG工作原理、掌握Simulink建模技能的研究人员;旨在帮助读者理解DFIG在不同风速条件下的动态响应机制,为优化风力发电系统的控制策略提供理论依据和技术支持。 其他说明:文章不仅提供了详细的理论解释,还附有大量Matlab/Simulink代码片段,便于读者进行实践操作。同时,针对一些常见问题给出了实用的调试技巧,有助于提高仿真的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值