Playframework 2.0 播放2的filterMany返回所有结果
我正在使用ebean的Play 2.0.2 在Playframework 2.0 播放2的filterMany返回所有结果,playframework-2.0,ebean,Playframework 2.0,Ebean,我正在使用ebean的Play 2.0.2 在Info类中,我定义了 @ManyToMany(fetch=FetchType.EAGER) private Set<MemberInfo> members; private Date createdDate = new Date(); 它返回所有Info,而不检查成员的memberId 我做错了什么?谢谢。filterMany()不会按子表达式筛选父结果(两者都有单独的“范围”) 如前所述,它将查找所有信息对象,并为每个对象筛选成员
Info
类中,我定义了
@ManyToMany(fetch=FetchType.EAGER)
private Set<MemberInfo> members;
private Date createdDate = new Date();
它返回所有Info
,而不检查成员的memberId
我做错了什么?谢谢。filterMany()
不会按子表达式筛选父结果(两者都有单独的“范围”)
如前所述,它将查找所有信息对象,并为每个对象筛选成员
还有一个非常类似的话题,就是问题的作者在哪里给出了自己的解决方法
检查以下各项之间的差异:
find.fetch("members")
.where().filterMany("members").eq("memberId", 1L)
.findList();
及
find.fetch("members")
.where().filterMany("members").eq("memberId", 1L)
.findList();
find.fetch("members")
.where().eq("members.memberId", 1L)
.findList();