在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的情况下急切获取它?
答案 0 :(得分:3)
不起作用的魔法对每个人来说都是浪费时间。我对生成的getter和setter有很多问题。有些还与在模板中引用模型有关。我创建了getter和setter,并为我的ebean模型保留了字段私有,从不回头。