1. 일대다 일대다 관계 매핑 구성(일대일 엔터티 매핑 파일에 구성)
<br>
<!-- cascade属性:级联操作属性 save-update: 级联保存,保存客户时,级联保存客户关联的联系人 delete:级联删除,删除客户时,级联删除客户关联的联系人 all:级联保存+级联删除 --> <!-- inverse属性:设置是否不维护关联关系 true:不维护关联 false(默认值):维护关联 --><!-- 一对多 --><set name="linkMen" inverse="true" ><!-- 外键列名 --><key column="lkm_cust_id" ></key><!-- 该集合是一对多关系表达,关联的对象时linkman --><one-to-many class="LinkMan" /></set>
일대다|다대일 관계에서 , 중복된 SQL 문을 배치합니다. 일반적으로 하나를 선택한 당사자는 유지 관리를 포기하고 inverse 속성을 true로 설정합니다.
2.다대일 다대일 관계 매핑 구성(다당사자 엔터티 매핑에서 구성됨) 파일)
<!-- cascade属性:级联操作属性 save-update: 级联保存,保存客户时,级联保存客户关联的联系人 delete:级联删除,删除客户时,级联删除客户关联的联系人 all:级联保存+级联删除 --> <!-- 没有inverse属性: 外键列所在实体,无法放弃维护关联关系. --><!-- 多对一 --><many-to-one name="customer" column="lkm_cust_id" class="Customer" ></many-to-one>
3.다대다 다대다 관계 매핑 구성
<!-- 多对多关系配置 table:中间表表名--> <!-- inverse属性:设置是否不维护关联关系 true:不维护关联 false(默认值):维护关联 --> <!-- cascade属性:级联操作属性 save-update: 级联保存,保存客户时,级联保存客户关联的联系人 delete:级联删除,删除客户时,级联删除客户关联的联系人 all: 级联保存+级联删除 --><set name="roles" table="sys_user_role" ><!-- 别人引用"我"的外键列名 --><key column="user_id" ></key><!-- 表达集合是多对多关系 class属性:表达我与谁是多对多 column属性:表达另外一个外键列名 --><many-to-many class="Role" column="role_id" ></many-to-many></set>
다대다 관계에서 유지 관리 관계를 시작할 당사자를 하나 선택하고 중간 테이블을 배치합니다. 데이터 입력 중복, 비즈니스 로직에 따라 결정 예를 들어 상품과 주문이 다대다 관계에 있는 경우 주문이 상품을 유지 관리를 포기합니다
위 내용은 최대 절전 모드에서의 다중 테이블 매핑 관계 구성에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!