Java 外键查询播放!框架2.&x2B;埃宾
我对玩框架和Ebean ORM还不熟悉 基本上,我有两种型号,一种是Java 外键查询播放!框架2.&x2B;埃宾,java,playframework,playframework-2.0,ebean,Java,Playframework,Playframework 2.0,Ebean,我对玩框架和Ebean ORM还不熟悉 基本上,我有两种型号,一种是reguser,另一种是RegIds。在我的注册ID中,我在reguser字段中设置了多对一关系。声明,如果我没有弄错的话,一个用户可以有多个注册ID RegId型号: @Entity public class RegId extends Model{ public static Finder<Long,RegId> finder = new Finder<Long,RegId>(Long.cl
reguser
,另一种是RegIds
。在我的注册ID中,我在reguser
字段中设置了多对一关系。声明,如果我没有弄错的话,一个用户可以有多个注册ID
RegId
型号:
@Entity
public class RegId extends Model{
public static Finder<Long,RegId> finder = new Finder<Long,RegId>(Long.class, RegId.class);
@Id
public Long id;
@ManyToOne
public RegUsers regUsers;
public String regId;
}
@Entity
public class RegUsers extends Model{
public static Finder<Long,RegUsers> find = new Finder<Long,RegUsers>(Long.class, RegUsers.class);
@Id
public Long id;
public String email;
public String name;
}
RegId
必须有RegUser
,但RegUser
不需要有RegId
。
在我的一个观点中,我试图向所有的reguser
用户展示一次RegId
,但他们不知道如何做到这一点
我几乎查询了RegId
表,如下所示:
List<RegId> reg = RegId.finder.where().findList();
List reg=RegId.finder.where().findList();
然后通过以下方式查询RegUser.name:
@(regs: List[RegId])
@for(reg <- regs){
<p>@reg.regUsers.email</p>
}
@(regs:List[RegId])
@对于(reg,如果您在RegUsers定义中添加一个regIds
字段,如下所示:
@Entity
public class RegUsers extends Model{
public static Finder<Long,RegUsers> find = new Finder<Long,RegUsers>(Long.class, RegUsers.class);
@Id
public Long id;
public String email;
public String name;
@OneToMany(mappedBy="regUsers")
public Set<RegId> regIds;
}
RegUsers.find.where().isNotNull("regIds.id").findList()
如果您想找到只包含一个RegId
的reguser
,那么您确实需要编写自定义sql