java – JPA:即使使用了getter方法,也不会加载延迟加载.希望如
你能简单解释一下下面的短语是什么意思:
我的问题是: >这是否意味着即使在getLazyLoadedObj()方法之后也可能无法加载lazy_loaded_object? 先感谢您. 解决方法
1)是的
2)模型对象的子类,其中包含额外的代码,用于在调用getter时设置属性. 3)你可以想象你在调用时获得的对象,比如说,getPerson()访??问一个Lazily Loaded PersonEntity可能看起来像这样: public class LazyPersonEntity extends PersonEntity { private PersonEntity lazilyLoadedPerson; @Override public String getName() { if (lazilyLoadedPerson == null) { lazilyLoadedPerson = runQueryToLoadPerson(); } return lazilyLoadedPerson.getName(); } } 显然,这不是生成的代码真正的样子,但在功能上它是正在发生的事情.所以,当你执行getPerson()时,你得到的是一个LazyPersonEntity实例,在你调用getName()之前仍然没有查询 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |