在 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
属性的其余部分为空。例如。 field.name
应该有值时为 null。
编辑:
如果我将 Field.name 设为私有(private)并为其添加一个 getter/setter,那么我可以获得它的值。但是,由于我使用的是 fetch("participants.fieldValues.field")
,这难道不应该让它在不需要 getter/setter 的情况下立即获取吗?
最佳答案
不起作用的魔法对每个人来说都是浪费时间。我对生成的 getter 和 setter 有很多问题。有些还与模板中的引用模型有关。我为我的 ebean 模型创建了 getter 和 setter 并将字段设为私有(private),并且从未回头。
关于java - 如何在ebean中急切加载一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427396/