【发布时间】:2013-01-15 18:48:01
【问题描述】:
我正在尝试获取 Ebean 中的嵌套对象,但它不起作用。我得到User。它有Addresses。 Addresses 每个都有一个House。但是House 只有一个id。所有其他属性为空。我在this other forum 上读到,Ebean 中可能存在一个错误,但它是从 2011 年开始的。有没有办法让它工作?
注意:地址和房屋具有OneToOne 关系。
注意:为简单起见,我省略了@Entity 和@Id。
public class User {
@OneToMany
public List<Address> addresses;
public static Finder<String, User> find = new Finder(String.class, User.class);
// This is my query
public static Event find(Long id) {
return find.fetch("addresses").fetch("addresses.house").where().eq("id", id).findUnique();
}
}
public class Address {
@OneToOne(cascade = CascadeType.ALL, mappedBy = "address")
public House house;
}
public class House {
@OneToOne
public Address address;
public String somePropertyThatIsNullWhenIUseMyQuery;
}
【问题讨论】:
-
尝试添加:(fetch = FetchType.EAGER)
-
我认为 Ebean 不支持 FetchType
标签: orm playframework nested playframework-2.0 ebean