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);
我正在使用 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);