3

Ebean でネストされたオブジェクトをフェッチしようとしていますが、うまくいきません。を取得しUserます。それは持っていAddressesます。Addressesそれぞれに がありますHouse。しかし、House唯一のものはid. 他のすべてのプロパティは null です。この別のフォーラムで、Ebean にバグがある可能性があると読みましたが、それは 2011 年のものでした。これを機能させる方法はありますか?

注: Address と House には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;
}
4

1 に答える 1

1
 Ebean.find(User.class).fetch("addresses.house", new FetchConfig().query()) 

私のために働きます。それでも表示されない場合は、使用することをお勧めします

 Address.getHouse().getSomeProperty()

オブジェクトをJSON feプロパティに渡すだけでnullとして表示される場合があります:(

于 2013-01-24T10:06:02.807 に答える