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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、實體狀態 Transient Persistent Detached Delete ![](https://img.kancloud.cn/28/5b/285be529ae44ea1eb5c654403cf53ba7_536x219.png) ## 二、業務邏輯 持久的實例可能是剛被保存的,或剛被加載的,無論哪一種,按定義,它存在于相關聯的Session作用范圍內。 JPA會檢測到處于持久狀態的對象的任何改動,在當前操作單元執行完畢時將對象數據(state)與數據庫同步,開發者不需要手動執行save; >[danger] > 1、JPA操作的時候,通過調用save/saveAndFlush,可以把實體變為持久態,但需要注意的是,進入持久態的,是save/saveAndFlush的返回值,而不是傳入的對象; > 2、save之后,原對象自動獲取到對象的主鍵了,不必從返回值中拿主鍵; > 3、如果一個對象是持久態的,可以通過entityManager的deatch或evict,將其從session中脫離關聯; 參考代碼: ![](https://img.kancloud.cn/23/ca/23ca7ea89acc556474dbcc49bb0c64c4_1231x172.png) ![](https://img.kancloud.cn/ec/dc/ecdcd56d688f8bf93f946c8f6dbee4cf_832x444.png) ## 三、實戰 #### 1、需帶@Transactional; #### 2、save/saveAndFlush之后,其返回值(注意:非save傳入的對象),處于持久態,后續的改動,自動會同步,不必手動再save; 例如: ![](https://img.kancloud.cn/89/3b/893b8d53299f77630cbbb6fc8d950794_696x158.png) 將不能把descCnt字段的值改變為abc;下面的代碼則可以; ![](https://img.kancloud.cn/ea/e6/eae6ae0e82999fba67c38153c14028cb_697x165.png) #### 3、findById,getOne等返回值,也是處于持久態的實體; 例如: ![](https://img.kancloud.cn/9d/b4/9db4d84d7f45a065505557c228432f0e_711x178.png) #### 4、需要托管session的時候 1、繼承extends BaseOperatorAsRepository ![](https://img.kancloud.cn/16/ea/16eaf501598c7bddea94ec39635a87bf_847x122.png) 2、調用EntityManager的方法 ![](https://img.kancloud.cn/19/4e/194e915e92d6a906918f424a6fc1d07c_1079x551.png)
                  <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>

                              哎呀哎呀视频在线观看