Maison  >  Article  >  Java  >  Explication détaillée de la configuration des relations de mappage multi-tables en veille prolongée

Explication détaillée de la configuration des relations de mappage multi-tables en veille prolongée

怪我咯
怪我咯original
2017-06-25 10:00:531318parcourir

1. Configuration du mappage de relations un-à-plusieurs (configuré dans le fichier de mappage d'entités un-à-plusieurs)

<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>

Dans les relations un-à-plusieurs | plusieurs-à-un, placez les instructions SQL de manière redondante. Généralement, la partie qui en choisit une abandonne la maintenance et l'attribut inverse est défini sur true. 2. Configuration du mappage de relations plusieurs-à-un plusieurs-à-un (configurée dans le fichier de mappage d'entités à plusieurs parties)

            <!-- 
            cascade属性:级联操作属性
                save-update: 级联保存,保存客户时,级联保存客户关联的联系人
                delete:级联删除,删除客户时,级联删除客户关联的联系人
                all:级联保存+级联删除         --> <!-- 
             没有inverse属性:
                 外键列所在实体,无法放弃维护关联关系.          --><!-- 多对一 --><many-to-one name="customer"    
         column="lkm_cust_id" 
         class="Customer" ></many-to-one>
3. plusieurs-à-plusieurs plusieurs-à -configuration de mappage de relations à plusieurs

                <!-- 多对多关系配置 
                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>
Dans une relation plusieurs-à-plusieurs, sélectionnez une partie pour lancer la maintenance de la relation, placez la saisie de données en double dans la table intermédiaire et décidez basé sur la logique métier. Par exemple, si le produit et la commande sont dans une relation plusieurs-à-plusieurs, le produit de maintenance des commandes abandonnera la maintenance

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn