给出以下代码:
用户实体
@Entity
class User {
...
@OneToMany (mappedBy = "owner", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
private List<Immovables> immovables;
...
}
不动产实体
@Entity
class Immovables {
...
@ManyToOne
@JoinColumn (name = "user_id")
private User owner;
...
}
数据访问代码
public List<User> selectAll() {
return (List<User>) entityManager.createQuery("SELECT user FROM User user").getResultList();
}
当我调用上面显示的selectAll
方法时,我希望返回的User
中的List
个对象也包含所有关联的Immovables
对象。但是,我发现每个List
中Immovables
的{{1}}为空。
我正在使用JPA 2.1,Spring 4,Hibernate和Postgres。