我知道「對象」是所有對象的超類,但爲什麼不直接返回類型「classname」呢?爲什麼hibernate的get(classname,index)返回一個對象而不是「classname」實例?
爲什麼Hibernate ORM讓我們做演員?
特別是,我讀了Hibernate返回一個「代理類」,所以懶惰加載可以用來節省內存(和時間),我們如何獲得一個「代理類」,如果我們明顯地做一個演員「真正的」類(而不是代理)?
我的意思是,如果我有例如國家等級:
public class Country {
private int id;
private String name;
public int getId() {
return id;
}
public String getName() {
return name;
}
而且與Hibernate我做的:
Country country = (Country) session.get(Country.class, 1);
我怎樣才能得到一個「代理」,如果我只是做了一個演員到國家?
我很確定代理類擴展你的類 – Sweeper