クエリから返された Hibernate オブジェクトが信頼できない状況に遭遇しました。
次のコードを検討してください。
MyClass myClass = myDAO.get(id);
myClass.getId(); //This works
myClass.getName(); //This returns null sometimes, and works sometimes
これが私のgetメソッドです:
@SuppressWarnings("unchecked")
public T get(ID id)
{
Session s = getSession();
T entity = (T) s.load(getPersistentClass(), id);
s.disconnect();
return entity;
}
これで、このオブジェクトがプロキシであり、遅延ロードされることは理解できましたが、常に機能するか、まったく機能しないことが予想されます。ここで何か間違ったことをしていますか?