我有一个名为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选择)。 (如何)有可能吗?
谢谢!
使用left join fetch
: