编程语言
首页 > 编程语言> > java – 如何在ebean中急切加载集合?

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