hibernate之持久化類屬性和訪問方法分析
阿新 • • 發佈:2019-02-20
持久化類採用javaBean的訪問風格,為持久化類屬性的訪問提供getXXX() 和 setXXX()方法,即get和set作為持久化類的訪問方法。
例如,User實體類中有個name(使用者名稱)屬性,給User類針對屬性name提供getName()和setName()作為持久化訪問方法。
外部通過getName()獲取使用者名稱資訊,System.out.println(user.getName());
外部通過setName()來修改使用者名稱資訊,user.setName("test");
在Hibernate中,持久化方法主要在兩個方面進行呼叫:
(1)Java應用程式呼叫持久化方法,比如我們呼叫user物件的getName()方法,從user物件中獲取使用者名稱,將使用者名稱響應到使用者介面,實現互動。
同時,我們拿到使用者介面輸入的使用者名稱,通過user物件的setName()方法,將使用者名稱寫入user物件中,進行相應的儲存,傳遞等操作。
(2)Hibernate從user物件中,通過user物件的getName()方法,獲取資料,儲存到資料庫中。
同時,從資料庫中獲取資訊,通過user物件的setName()方法,將資訊寫入到user物件中,java應用程式再次通過get或set方法,對user物件操作,
實現,使用者介面和資料庫互動。
通過以上兩方面程式的呼叫,我們能夠知道,持久化物件就是負責使用者介面和資料庫資料互動的一個數據載體。
對於java應用程式呼叫持久化方法,持久化類以及hibernate呼叫持久化方法之間的關係,如下圖所示: