java - 如何在ebean中急切加载一个集合?

标签 java playframework playframework-2.0 eager-loading 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。 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/

相关文章:

java - 如何在mysql中一次性执行7条select准备语句?

java - 使用 Play 框架格式化 View 中的 ValidationError

scala - Anorm:WHERE条件,有条件的

playframework - 如何从 SBT 运行 webpack

scala - 比赛中的赛程! 2 斯卡拉

java - 如何检查Java中变量的类型?

java - 在服务方法中使用@Timed

java - 如何将数据附加到现有 Dropbox 文件?

java - 使用 Play 框架 2.2.x 进行动态自定义验证

playframework-2.0 - 如何在 Play Framework 中上传一个巨大的文件?