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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ~~~ package net.youworker.onetomany.test; import net.youworker.onetomany.domain.Customer; import net.youworker.onetomany.domain.LinkMan; import net.youworker.onetomany.repository.CustomerRepository; import net.youworker.onetomany.repository.LinkManRepository; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Optional; import java.util.Set; @RunWith(SpringRunner.class) @SpringBootTest public class OneToManyTest { @Autowired private CustomerRepository customerRepository; @Autowired private LinkManRepository linkManRepository; /** * 保存一個客戶,保存一個聯系人 * 效果:客戶和聯系人作為獨立的數據保存到數據庫中 * 聯系人的外鍵為空 * 原因? * 實體類中沒有配置關系 */ @Test @Transactional //配置事務 @Rollback(value = false) public void testAdd1() { //創建客戶 Customer customer = new Customer(); customer.setCustName("張三2"); //創建聯系人 LinkMan linkMan = new LinkMan(); linkMan.setLkmName("王五1"); linkMan.setCustomer(customer); /** * 配置了客戶到聯系人的關系 * 從客戶的角度上:發送兩條insert語句,發送了一條更新語句更新數據庫(更新外鍵) * * 由于我們配置了客戶到聯系人的關系,客戶可以對外鍵進行維護 * * 會有一條多余的update語句 * 由于一的一方可以維護外鍵:會發送update語句 * 要解決此問題:只需要在一的一方放棄維護權即可 */ customer.getLinkMans().add(linkMan); // 由于配置了一的一方到的多的一方的關聯關系,所以會發送一條update語句 customerRepository.save(customer); // linkManRepository.save(linkMan); System.out.println("成功!"); } /** * 保存一個客戶,保存一個聯系人 * 效果:客戶和聯系人作為獨立的數據保存到數據庫中 * 聯系人的外鍵為空 * 原因? * 實體類中沒有配置關系 */ @Test @Transactional //配置事務 @Rollback(value = false) public void testAdd2() { //創建客戶 Customer customer = new Customer(); customer.setCustName("張三"); // customer.setCustLevel("5"); // customer.setCustId(1l); //創建聯系人 LinkMan linkMan = new LinkMan(); linkMan.setLkmName("王五五"); /** * 配置聯系人到客戶的關系(多對一的關系) * 只發送了兩個insert語句 */ linkMan.setCustomer(customer);//由于配置了多的一方到一的一方的關聯關系,所以保存的時候就已經對外鍵賦值了 customerRepository.save(customer); linkManRepository.save(linkMan); System.out.println("成功!"); } /** * 級聯添加 */ @Test @Transactional //配置事務 @Rollback(value = false) public void testCascadeAdd() { //創建客戶 Customer customer = new Customer(); customer.setCustName("張三三"); customer.setCustId(1l); //創建聯系人 LinkMan linkMan = new LinkMan(); linkMan.setLkmName("錢六六122"); linkMan.setCustomer(customer); customer.getLinkMans().add(linkMan); customerRepository.save(customer); } /** * 級聯刪除 */ @Test @Transactional //配置事務 @Rollback(value = false) //設置不自動回滾 public void testCascadeDel() { //查詢1號客戶 Customer customer = customerRepository.getOne(1l); //2.刪除1號客戶 customerRepository.delete(customer); } } ~~~
                  <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>

                              哎呀哎呀视频在线观看