關於hibernate的關聯物件懶載入處理
阿新 • • 發佈:2018-12-17
為了提高查詢效能,我們會把一些不常用的關聯物件進行懶載入.但有時候開發中會需要顯示其中一兩個欄位.那我們可以通過自定義一個get方法去讓其獲取. 這樣就可以在需要用到該欄位時自然通過其getter進行載入關聯欄位了.不需要人為getStaffInfo(). 因為對於list的話,則需要迴圈中一個個 getStaffInfo(). 程式碼也不優雅
@Transient //該欄位不作為表中的列 private String bank;//開戶行 @Transient private String bankAccount;//賬戶 public String getBank() { if(staffInfo!=null && staffInfo.getBank()!=null){ return staffInfo.getBank(); } return null; } public void setBank(String bank) { this.bank = bank; } public String getBankAccount() { if(staffInfo != null && staffInfo.getBankAccount() != null){ return staffInfo.getBankAccount(); } return null; } public void setBankAccount(String bankAccount) { this.bankAccount = bankAccount; }