我有一个带有对象列表的模型实体:
@ManyToMany
public List<SomeObject> listOfObjects = new ArrayList<>();
当我获取了这样一个实体(例如find.byId(id)
)时,是否所有字段都已完全加载或是否存在延迟加载?这个具有多对多关系的对象列表怎么样?
或者更一般,我可以在ebeans中配置吗?什么是默认值?
答案 0 :(得分:1)
首先,在Ebean中,您不必使用空列表初始化此关系。你可以简单地写一下:
public List<SomeObject> listOfObjects;
代码将像以前一样工作。
你问题的答案:
是的,默认情况下,多对多关系是延迟加载的。因此,当您致电find.byId(id)
时,将执行简单选择。当您尝试使用此集合(例如调用listOfObjects.size()
)时,将调用其他选择
要查看它是如何工作的,您可以打开SQL日志记录。