如何在ebean中急切加载集合?

时间:2013-01-20 17:53:17

标签: java playframework playframework-2.0 eager-loading ebean

在ebean和Play Framework 2中急切获取嵌套集合的正确方法是什么?我试过这个:

Registration registration = find
    .fetch("participants")
    .fetch("participants.fieldValues")
    .fetch("participants.fieldValues.field")
    .where().eq("token", token).findUnique();

由于某些原因,registration.participants.fieldValues.field个对象只有一个id。其余field属性为null。例如。 field.name在应该有值时为空。

编辑: 如果我将Field.name设为私有并为其添加getter / setter,那么我可以获得它的值。但是因为我正在使用fetch("participants.fieldValues.field"),所以不应该在不需要getter / setter的情况下急切获取它?

1 个答案:

答案 0 :(得分:3)

不起作用的魔法对每个人来说都是浪费时间。我对生成的getter和setter有很多问题。有些还与在模板中引用模型有关。我创建了getter和setter,并为我的ebean模型保留了字段私有,从不回头。