JPQL:在一个查询中是否获取所有子关联的实体?

问题描述 投票:0回答:1

我有一个名为AVE的JPA实体,该实体具有如下两个子关联:

@Entity
@Table(name = "ave")
@Access(AccessType.FIELD)
public class Ave implements Serializable {



@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE, targetEntity = Contact.class)
@JoinTable(name = "ave_contact", joinColumns = @JoinColumn(name = "ave_id"), inverseJoinColumns = @JoinColumn(name = "potentialbuyer_id"))
@Fetch(value = FetchMode.SUBSELECT)
private List<Contact> allPotentialBuyers = new ArrayList<>();


    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, targetEntity = Bid.class, mappedBy = "ave")
@Fetch(value = FetchMode.JOIN)
private Set<Bid> bids = new HashSet<>();

我想在一个JPQL查询中加载所有具有所有出价和所有allPotentialBuyers的AVE实体(可能有多个SQL选择)。 (如何)有可能吗?

谢谢!

java hibernate jpa jpql
1个回答
0
投票

使用left join fetch

© www.soinside.com 2019 - 2024. All rights reserved.