Java 如何在ebean中加载集合?
在ebean和Play框架2中,获取嵌套集合的正确方法是什么?我试过这个:Java 如何在ebean中加载集合?,java,playframework,playframework-2.0,eager-loading,ebean,Java,Playframework,Playframework 2.0,Eager Loading,Ebean,在ebean和Play框架2中,获取嵌套集合的正确方法是什么?我试过这个: Registration registration = find .fetch("participants") .fetch("participants.fieldValues") .fetch("participants.fieldValues.field") .where().eq("token", token).findUnique(); 出于某种原因,注册.participant
Registration registration = find
.fetch("participants")
.fetch("participants.fieldValues")
.fetch("participants.fieldValues.field")
.where().eq("token", token).findUnique();
出于某种原因,注册.participants.fieldValues.field
对象只有一个id。其余的字段
属性为空。例如,field.name
应该有值时为空
编辑:
如果我将Field.name设为私有并为其添加一个getter/setter,那么我就可以得到它的值。但是,既然我使用的是
fetch(“participants.fieldValues.field”)
这不应该让它在不需要getter/setter的情况下进行急切的fetch吗?对每个人来说,不起作用的魔法都是浪费时间。我有许多问题,与genrated getter和setter。有些还与在模板中引用模型有关。我创建了getter和setter,并为我的ebean模型保留了私有字段,而且从未回头过。多次面对这个问题,现在我使用getter和setter:-(这是一个很棒的新框架。它为您生成getter和setter,这样您就可以节省时间并保持代码干净。现在,您需要做的第一件事就是访问数据,即编写getter和setter。WTF?请将此示例发布为git repo。我对此也很好奇。然后我们将在google组中询问这个问题,或者发布错误报告。