java – 如何在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.其余的字段属性为null.例如.如果field.name应该有值,则为null.
编辑:
如果我将Field.name设为私有并为其添加getter / setter,那么我可以获得它的值.但是因为我使用fetch(“participant.fieldValues.field”)不应该让它急需获取而不需要getter / setter?
解决方法:
不起作用的魔法对每个人来说都是浪费时间.我对生成的getter和setter有很多问题.有些还与在模板中引用模型有关.我创建了getter和setter,并为我的ebean模型保留了字段私有,从不回头.
标签:java,playframework,playframework-2-0,eager-loading,ebean 来源: https://codeday.me/bug/20190629/1329336.html