Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 外键查询播放!框架2.&x2B;埃宾_Java_Playframework_Playframework 2.0_Ebean - Fatal编程技术网

Java 外键查询播放!框架2.&x2B;埃宾

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

我对玩框架和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.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