談談Hibernate中inverse的屬性

2021-08-28 11:31:06 字數 916 閱讀 7392

先看一下這個詞的翻譯:

inverse

adj.相反的;逆向的;倒轉的

n.相反;倒轉;相反的事物

vt.使倒轉;使顛倒

乍一看好像跟我們的hibernate裡邊的inverse屬性沒有多大的聯絡…聽說是spring裡邊有個控制反轉也是用到這個詞,學到再說

好吧我們開始正題

1、inverse是什麼?

inverse在hibernate中我的理解是:是否放棄外來鍵維護權…

inverse有兩種值:

2、inverse有什麼用?

inverse屬性的正確設定可以解決雙向關聯產生多餘的sql語句。

舉例說明:

假設我們有兩個實體:老師和學生

(我們考慮的情況是:乙個老師對應多個學生,乙個學生對應乙個老師)

** 即:一對多的關係

對應資料庫表如下:

}納悶將會出現什麼問題呢?

在這markdown編輯器裡描述有點不方面,直接畫圖上傳上來了!!!

具體操作:只需要在一的那一方設定inverse屬性為true(表示放棄維護權)

再次執行以上**,就只會出現一次更新外來鍵的sql(下面那一次不會出現,因為teacher已經放棄外來鍵維護權了)

關於matlab中inv 和size 的請教

關於matlab中inv 和size 的請教 目前在學習matlab和移動機械人的知識,petercorke書中關於位姿論述中有一句 p1 inv t1 x p 1 在matlab上執行後報錯 錯誤使用 line 323 lhs should be matrix with 2 rows。經查詢解決方...

在使用INV中如何減少記憶體的消耗

1 使用大型部件檔案時,請關閉無需開啟的所有應用程式,以減少與硬碟的頁面置換。2 通過最小化圖紙上的檢視數量,使工程 件的大小盡可能小。例如,有乙個主部件基礎檢視,其他投影檢視 區域性檢視或剖檢視不多於 4 個。3 最小化工程 件中的圖紙數量。4 在部件檔案中,請盡可能關閉螺旋和彈簧的可見性。5 使...

面試題 談談你對hibernate的理解

說說這類問題一般要和乙個東西比較,說說他們的優點和缺點,hibernate就和jdbc比較唄,你就說說jdbc的優缺點,然後說說hibernate的優缺點,最後對比得出hibernate更好。hibernate 1 運算元據庫的框架 底層是通過jdbc運算元據庫的 2 用物件導向的方式運算元據庫 2...