Tom*_*ant 6 java eager-loading playframework ebean playframework-2.0
在 ebean 和 Play Framework 2 中急切获取嵌套集合的正确方法是什么?我试过这个:
Registration registration = find
.fetch("participants")
.fetch("participants.fieldValues")
.fetch("participants.fieldValues.field")
.where().eq("token", token).findUnique();
Run Code Online (Sandbox Code Playgroud)
出于某种原因,registration.participants.fieldValues.field对象只有一个 id。其余field属性为空。例如field.name,当它应该有一个值时为空。
编辑:如果我将 Field.name 设为私有并为其添加一个 getter/setter,那么我可以获得它的值。但是由于我使用的是fetch("participants.fieldValues.field")不应该让它在不需要 getter/setter 的情况下急切地获取吗?
不起作用的魔法对每个人来说都是浪费时间。我在生成的 getter 和 setter 方面遇到了很多问题。有些还与模板中的引用模型有关。我创建了 getter 和 setter,并为我的 ebean 模型保留了私有字段,并且从未回头。