gpt4 book ai didi

orm - 无法在 Ebean 中获取某些类型的嵌套对象

转载 作者:行者123 更新时间:2023-12-04 19:41:46 25 4
gpt4 key购买 nike

我正在尝试获取 Ebean 中的嵌套对象,但它不起作用。我得到了 User。它有地址Addresses 每个都有一个 House。但是 House 只有一个 id。所有其他属性均为空。我在 this other forum 上阅读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;
}

最佳答案

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

对我有用。如果你仍然没有看到它,你可能想使用

 Address.getHouse().getSomeProperty()

有时当你只是将对象传递给 JSON f.e.属性显示为 null :(

关于orm - 无法在 Ebean 中获取某些类型的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14344733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com