所以我正在创建一个 Play Java 应用程序,并使用默认的 Ebean 作为我的 ORM 框架。我在双向映射ManyToOne
中设置了我的对象。OneToMany
我遇到的问题是,当我SimCard.find.all()
查看pool
任何返回对象中的PlanPool
属性时,除了 ID 之外,它的所有属性都为空。
这是我的对象的设置:
模拟卡:
@Entity
public class SimCard extends Model {
private static final long serialVersionUID = 8664141460726922270L;
@Id
public String simId;
public String displayName;
@ManyToOne
public PlanPool pool;
@OneToMany(mappedBy = "simCard")
public List<SimUsage> usages;
public static Model.Finder<String, SimCard> find = new Model.Finder<String, SimCard>(String.class, SimCard.class);
}
计划池:
@Entity
public class PlanPool extends Model {
private static final long serialVersionUID = 4083095490040410160L;
@Id
public Long poolId;
public String displayName;
@ManyToOne
public Plan plan;
@OneToMany(mappedBy = "pool")
public List<SimCard> simCards;
@Required
public Boolean isUnlimited;
@Required
public Boolean isDefaultPool;
@Required
public Long maxBytes;
@Required
public Long maxCards;
public static Model.Finder<Long, PlanPool> find = new Model.Finder<Long, PlanPool>(Long.class, PlanPool.class);
}
我还有一些以相同的一对多、多对一方式设置的对象。但问题对所有人来说都是一样的。