Rumah > Java > javaTutorial > 详解hibernate中多表映射关系配置

详解hibernate中多表映射关系配置

怪我咯
Lepaskan: 2017-06-25 10:00:53
asal
1510 orang telah melayarinya

1.one-to-many一对多关系的映射配置(在一的一方实体映射文件中配置)

<br>
Salin selepas log masuk
    <!-- 
            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>
Salin selepas log masuk

  一对多|多对一关系中,放置sql语句冗余.一般选择一的一方放弃维护,inverse属性设置为true.

2.many-to-one 多对一关系映射配置(在多的一方实体映射文件中配置)

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

 3.many-to-many多对多关系映射配置

                <!-- 多对多关系配置 
                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>
Salin selepas log masuk

多对多关系中,选择一方发起维护关系,放置中间表数据录入重复,根据业务逻辑决定,如商品和订单是多对多关系,订单维护商品放弃维护

Atas ialah kandungan terperinci 详解hibernate中多表映射关系配置. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan