<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 一對多級聯 在操作自己數據的時候,會把自己關聯的數據也給操作了. 操作多的一方數據也會把一的一方數據進行操作. 1. 保存一的一方數據的時候能級聯把多的一方數據也給保存了. 2. 刪除一的一方數據的時候,能把多的一方的數據也給刪除了. ## 條件 保存誰就在誰的XML設置級聯 . ~~~ <set name="linkmans" inverse="true" cascade="save-update"> //設置級聯 <!--外鍵字段名--> <key column="cust_id"></key> <!--多的一方全限定名--> <one-to-many class="com.like.bean.Linkman"></one-to-many> </set> ~~~ ## 一對多級聯保存 ~~~ Customer customer = new Customer(); customer.setCust_name("jack"); Linkman linkman1 = new Linkman(); linkman1.setLkm_name("大秘"); Linkman linkman2 = new Linkman(); linkman2.setLkm_name("中書"); customer.getLinkmans().add(linkman1); customer.getLinkmans().add(linkman2); linkman1.setCustomer(customer); linkman2.setCustomer(customer); session.save(customer); //直接保存一的一方 ~~~ ## 一對多級聯刪除 ~~~ <!--配置一對多--> <set name="linkmans" inverse="true" cascade="save-update,delete"> //這里加上delete <!--外鍵字段名--> <key column="cust_id"></key> <!--多的一方全限定名--> <one-to-many class="com.like.bean.Linkman"></one-to-many> </set> ~~~ ## 多對多級聯保存 保存誰就在誰的XML設置級聯.在正式開發中基本不會用,多對多級聯刪除更不會去使用了(不符合業務邏輯). ~~~ <set name="roles" table="user_role" cascade="save-update,delete"> <!--自己在中間表外鍵字段名--> <key column="user_id"></key> <!--name:對方方全限定名. column:對方在中間表的外鍵字段名--> <many-to-many class="com.like.bean.Role" column="role_id"></many-to-many> </set> ~~~ 代碼: ~~~ //兩個用戶 User user1 = new User(); user1.setName("jack"); User user2 = new User(); user2.setName("rose"); //三個角色 Role role1 = new Role(); role1.setRole_name("管理員"); Role role2 = new Role(); role2.setRole_name("倉管"); Role role3 = new Role(); role3.setRole_name("快遞員"); //用戶1關聯角色 user1.getRoles().add(role1); user1.getRoles().add(role2); //用戶2關聯角色 user2.getRoles().add(role1); user2.getRoles().add(role3); //保存用戶 session.save(user1); session.save(user2); ~~~ ## 一般的使用方法 添加: ~~~ User user = session.get(User.class, 8L); Role role = session.get(Role.class, 10L); user.getRoles().add(role); //不用去save() ~~~ 刪除: ~~~ User user = session.get(User.class, 8L); Role role = session.get(Role.class, 10L); user.getRoles().remove(role); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看