1. 程式人生 > >關於hibernate的關聯物件懶載入處理

關於hibernate的關聯物件懶載入處理

為了提高查詢效能,我們會把一些不常用的關聯物件進行懶載入.但有時候開發中會需要顯示其中一兩個欄位.那我們可以通過自定義一個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;
	}