Java Eben record无法了解一段关系

Java Eben record无法了解一段关系,java,sql,orm,playframework,ebean,Java,Sql,Orm,Playframework,Ebean,我在Eben/Play方面遇到问题,无法正确拾取桌子之间的舔痕 我有3个表,用户,组和用户组(bridge) 我在每个表中都有一条记录,当我选择一条用户记录时,对象可以访问所有相关的用户组记录。但是,当我尝试对组执行相同操作时,链接的用户组对象为空。我对ORMs没有什么经验,也不知道如何调试这个问题 用户类别: @Entity public class Users extends Model { @Id @GeneratedValue(strategy = Generation

我在Eben/Play方面遇到问题,无法正确拾取桌子之间的舔痕

我有3个表,用户用户组(bridge)

我在每个表中都有一条记录,当我选择一条用户记录时,对象可以访问所有相关的用户组记录。但是,当我尝试对组执行相同操作时,链接的用户组对象为空。我对ORMs没有什么经验,也不知道如何调试这个问题

用户类别:

@Entity
public class Users extends Model {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long intUserId;

    @javax.persistence.Column(length = 50, unique = true)
    @Constraints.Required
    public String strUsername;

    @OneToMany(mappedBy = "user", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    public List<Sessions> session;

    @OneToMany(mappedBy = "member", cascade = CascadeType.ALL)
    public List<UsersGroups> memberOfGroups;


    @javax.persistence.Column(length = 50)
    public String strFirstName;

    @javax.persistence.Column(length = 50)
    public String strLastName;

    @javax.persistence.Column(length = 50, unique = true)
    @Constraints.Required
    public String strEmail;

    @Formats.DateTime(pattern = "dd/MM/yyyy")
    public Date tsRegistrationDate = new Date();

    public String strPasswordHash;

    public static Finder<Long, Users> find = new Finder(Long.class, Users.class);
}
印刷品:

GROUP: 12
UGROUP: 1
0
从这一点我推断出1。已找到my groups对象,2。在桥接表中找到相关记录,3。Eben没有找到链接


非常感谢您的帮助。

也许您应该在问题中包含生成的SQL语句?
@Entity
public class UsersGroups extends Model {

    @ManyToOne(cascade=CascadeType.ALL)
    @JoinColumn(name = "int_user_id")
    public Users member;

    @ManyToOne(cascade=CascadeType.ALL)
    @JoinColumn(name = "int_group_id")
    public Groups group;

    public int type;


    public static Finder<Long, UsersGroups> find = new Finder(Long.class, UsersGroups.class);



}
System.out.println("GROUP: "+ group.intGroupId);
System.out.println("UGROUP: "+ Ebean.group(UsersGroups.class ).where().eq("int_group_id", group.intGroupId).findRowCount());
System.out.println(group.usersGroups.size());
GROUP: 12
UGROUP: 1
0