这不是问题,更多的是“这是正确的方法”这种交易。
所以我想说我有这样的模型
class A extends Model{
@OneToMany(cascade = CascadeType.ALL)
public B;
}
class B extends Model{
String c;
}
现在我想访问B对象中具有特定值c的所有A对象。
我应该这样:
find.all()
获取A的所有对象,然后查看列表(似乎是一个坏主意,因为会有大量的A而不是那么多B)。任何帮助都将受到赞赏(哦,并假设我写了@Entity
和@Required
,所有其他的都是适当的)
答案 0 :(得分:1)
选项1是正确的方法。您可以使用
等查询A.find().where().eq("b.id", yourBId).findList();
如果未自动提取,则可能会添加提取(“b”)。