Play Framework加入和模型

时间:2013-07-03 13:31:31

标签: java playframework-2.0 ebean

这不是问题,更多的是“这是正确的方法”这种交易。

所以我想说我有这样的模型

class A extends Model{
    @OneToMany(cascade = CascadeType.ALL)
    public B;
}

class B extends Model{

   String c;
}

现在我想访问B对象中具有特定值c的所有A对象。

我应该这样:

  1. 获取具有特定值c的B的所有对象,然后找到与这些对象相对应的A(如果是这样,如何混淆)
  2. 使用find.all()获取A的所有对象,然后查看列表(似乎是一个坏主意,因为会有大量的A而不是那么多B)。
  3. 任何帮助都将受到赞赏(哦,并假设我写了@Entity@Required,所有其他的都是适当的)

1 个答案:

答案 0 :(得分:1)

选项1是正确的方法。您可以使用

等查询
A.find().where().eq("b.id", yourBId).findList();

如果未自动提取,则可能会添加提取(“b”)。