在Ebean中加载策略

时间:2014-05-07 09:11:42

标签: playframework ebean

我有一个带有对象列表的模型实体:

@ManyToMany
public List<SomeObject> listOfObjects = new ArrayList<>();

当我获取了这样一个实体(例如find.byId(id))时,是否所有字段都已完全加载或是否存在延迟加载?这个具有多对多关系的对象列表怎么样?

或者更一般,我可以在ebeans中配置吗?什么是默认值?

1 个答案:

答案 0 :(得分:1)

首先,在Ebean中,您不必使用空列表初始化此关系。你可以简单地写一下:

public List<SomeObject> listOfObjects;

代码将像以前一样工作。

你问题的答案:

是的,默认情况下,多对多关系是延迟加载的。因此,当您致电find.byId(id)时,将执行简单选择。当您尝试使用此集合(例如调用listOfObjects.size())时,将调用其他选择 要查看它是如何工作的,您可以打开SQL日志记录。