Java Eben record无法了解一段关系
我在Eben/Play方面遇到问题,无法正确拾取桌子之间的舔痕 我有3个表,用户,组和用户组(bridge) 我在每个表中都有一条记录,当我选择一条用户记录时,对象可以访问所有相关的用户组记录。但是,当我尝试对组执行相同操作时,链接的用户组对象为空。我对ORMs没有什么经验,也不知道如何调试这个问题 用户类别: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
@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