我遇到了从查询传回的 Hibernate 对象不可靠的情况。
考虑以下代码:
MyClass myClass = myDAO.get(id);
myClass.getId(); //This works
myClass.getName(); //This returns null sometimes, and works sometimes
这是我的获取方法:
@SuppressWarnings("unchecked")
public T get(ID id)
{
Session s = getSession();
T entity = (T) s.load(getPersistentClass(), id);
s.disconnect();
return entity;
}
现在,我知道这个对象是一个代理,并且会被延迟加载,但我希望它要么总是工作,要么永远工作。我在这里做错了吗?