0
鑄造@OneToMany字段我有@Entity,它看起來像延伸JPARepository在接口此JPA - 從查詢
@Entity
public class Plane {
@Id
private Long planeid;
@OneToMany(fetch = FetchType.LAZY, targetEntity = Passenger.class, cascade ={CascadeType.ALL}, mappedBy = "planeid")
private List<Passenger> passengers;
...
我使用這樣的方法:
@Transactional
public interface PlaneRepository extends JpaRepository<Plane, Long> {
@Query(value = "SELECT * FROM planes p JOIN passengers v USING(planeid) WHERE v.name = 'Carlos' GROUP BY p.planeid", nativeQuery = true)
List<Plane> findAllPlanesMatching();
}
作爲該方法的結果我得到所有飛機物體的列表,其中有名爲'卡洛斯'的乘客,但每個飛機的物體列表中包含所有乘客列表,但我希望這個列表只有名爲'卡洛斯'的乘客。有沒有辦法做到這一點?