91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate中怎么對addMate進行修改

發布時間:2021-07-27 17:27:00 來源:億速云 閱讀:100 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關Hibernate中怎么對addMate進行修改,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

rnate修改addMate方法,可能好多人還不了解addMate方法,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

在Hibernate中,最核心的概念就是對PO的狀態管理。一個PO有三種狀態:

1、未被持久化的VO,此時就是一個內存對象VO,由JVM管理生命周期

2、已被持久化的PO,并且在Session生命周期內,此時映射數據庫數據,由數據庫管理生命周期

3、曾被持久化過,但現在和Session已經detached(分離的)了,以VO的身份在運行

這種和Session已經detached的PO還能夠進入另一個Session,繼續進行PO狀態管理,此時它就成為PO的第二種狀態了。這種PO實際上是跨了Session進行了狀態維護的。

當你你需要Hibernate修改addMate方法時,可以使用一下方法:

public void addMate(Cat cat, Mate mate) {   Session session = ...;  Transacton tx = ...;  session.saveOrUpdate(cat);  cat.addMate(mate);  tx.commit();  session.close();  };

如上,如果業務層的程序員傳進來的是一個已經持久化過的PO對象,那么Hibernate會更新cat對象(假設業務層的程序員在Session外面修改過cat的屬性),如果傳進來的是一個新new出來的對象,那么向數據庫save這個PO對象。

BTW: Hibernate此時究竟采取更新cat對象,還是save cat對象,取決于unsave-value的設定。

這樣,業務層的程序員就不必再操心PO的狀態問題了,對于他們來說,不管cat是new出來的對象,只是一個VO也好;還是從數據庫查詢出來的的PO對象也好,全部都是直接Hibernate修改addMate方法就OK了:

daoimple.addMate(cat, mate);

以上就是Hibernate中怎么對addMate進行修改,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广河县| 泸水县| 西盟| 旬邑县| 望城县| 昔阳县| 儋州市| 涟源市| 泰州市| 重庆市| 新源县| 张家口市| 精河县| 松溪县| 扶沟县| 曲松县| 玛沁县| 铁岭市| 湖南省| 遂宁市| 大邑县| 兴义市| 金沙县| 醴陵市| 杭州市| 肇源县| 麻栗坡县| 乡城县| 阿克陶县| 巴林右旗| 额济纳旗| 壤塘县| 景宁| 稷山县| 诸暨市| 景洪市| 潜江市| 公安县| 临邑县| 康平县| 耒阳市|