我知道“对象”是所有对象的超类,但为什么不直接返回类型“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