詳情:現在我們分別介紹以上四種級聯型別的詳細情況。
1.cascadetype.refresh 級聯重新整理(使用場景,當我們從資料庫中請求了一條資料,在我們對這條資料進行業務處理的時候,另乙個使用者可能會修改資料庫中的這條資料的記錄,那麼此時我們就需要進行級聯重新整理了,否則我們處理的資料就失去了意義。)
2.cascadetype.persist 級聯持久化(比如在發出儲存訂單操作時,會同時發出儲存訂單項的操作語句) *訂單和訂單項之間是一對多的關係。
3.cascadetype.merge 級聯合並 也就是級聯更新(當處於游離狀態下的物件被修改了,那麼與他相關聯的實體中的物件也會執行修改,如果開啟了級聯更新,那麼此實體物件的更新會波及到與其關聯的實體物件)
4.cascadetype.remove 級聯刪除 (比如:如果設定了級聯刪除,當刪除訂單時,會同時刪除對應的訂單項,但是需要注意此操作的先後順序為先刪除訂單項,再刪除訂單)
注:即使我們定義了級聯操作,也只有在我們使用entitymanage 物件的api方法時才會生效。比如說當我們呼叫了refresh();方法時,級聯重新整理才會生效。當呼叫了remove()方法時,級聯刪除才會生效。而使用hql語句進行刪除,則不會觸發級聯刪除操作。
好了,對於級聯操作的四種型別就介紹完了,在我們的專案中需要根據具體的業務需求合理應用級聯操作。
NAT 四種型別
nat主要分為兩大類 錐型 cone 和對稱型 symmetric 1.為什麼需要nat nat緩解了ipv4位址不夠用的問題,同時也也帶了限制,那就是nat外部的主機無法主動跟位於nat內部的主機通訊,nat內部主機想要通訊,必須主動和公網的乙個ip通訊,路由器負責建立乙個對映關係,從而實現資料的...
四種型別轉換
c 中四種型別轉換是 static cast,dynamic cast,const cast,reinterpret cast 1 const cast 用於將const變數轉為非const 2 static cast 用於各種隱式轉換,比如非const轉const,void 轉指標等,static...
NAT 的四種型別
總結 1,四種型別都需要內部主機先向外發起一次通訊後,外部主機才可以和內部主機通訊。在nat打了個洞 2,前三種型別所有的通訊只通過同乙個外部tuple ip port 2.1,第一種型別允許任意主機通過任意埠通過這個外部tuple和內部主機通訊 2.2,第二種型別允許曾經通訊過 打洞時 的外部主機...