0

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

所以可以说我有一个这样的模型

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

class B extends Model{

   String c;
}

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

我也应该:

  1. 获取具有特定值 c 的 B 的所有对象,然后找到与这些对象对应的 A (如果是这样,那么会感到困惑)
  2. 获取 A 的所有对象,find.all()然后查看列表(这似乎是个坏主意,因为会有大量的 A 而不是那么多的 B)。

任何帮助将不胜感激(哦,假设我已经写了@Entity@Required其余的都是适当的)

4

1 回答 1

1

选项 1 是正确的方法。您可以使用查询,例如

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

如果没有自动获取,可能会添加 fetch("b")。

于 2013-07-03T13:49:48.993 回答