假设我有一个数据库,类型为A
和B
。 A
是EntityProxy
,其中包含B
列表,B
是ValueProxy
。我使用GW的RequestFactory来通过id查询A
。当我使用RequestFactory查询A
时,我可以像B
那样访问A.getB()
列表,因为B
是一个“ValueProxy”。
问题:在我查询B
时,或者仅在我致电A
时,实际查询并下载到客户端的getB()
列表是什么?
答案 0 :(得分:2)
没有延迟加载:你要求“A与Bs”,如果你只要求A(因为你没有在.with("b")
使用Request
,你会得到“A with Bs” }),你只得到A,你将不得不在以后要求Bs。
将其视为最少惊喜的原则。
请注意,从数据库中获取Bs(使用Hibernate,JPA和ORM标记问题,所以......)是另一回事。这取决于您如何管理EntityManager会话和JPA实体的生命周期。很可能是Bs从数据库加载,即使它们没有被发送到客户端。