Spring 子数据 JPA JPQL 查询 属性

Spring data JPA JPQL query on child property

我正在使用 spring-data jpa。当查询带有子对象 属性 的父对象时,我期望带有聚合子对象 objects.I 的父对象在用户和 Phone 之间具有 OneToMany 关系。只需输入部分代码。

@Query(select u from User u inner join u.phone ph where ph.active=:active)
Page<User> getAllUsers(@Param("active") int active);

@Entity
User{  
  @OneToMany(fetch=FetchType.LAZY)
  List<Phone> phone;
}

@Entity
Phone{
  @ManyToOne
  User user;
}

我的查询 returns 多个用户对象基于活跃的 phone 数量。我期待一个用户对象和列表中所有聚合的 phone 对象作为用户对象的一部分。是我的假设错了还是我做错了什么?

尝试:

@Query(select distinct u from User u inner join u.phone ph where ph.active=:active)
Page<User> getAllUsers(@Param("active") int active);