【发布时间】:2020-06-21 04:03:39
【问题描述】:
我有一个名为 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 查询中加载所有 Ave 实体和所有 bids 和所有 allPotentialBuyers(可能有多个 SQL 选择)。 (如何)有可能吗?
【问题讨论】:
-
看来这是不可能的,见discourse.hibernate.org/t/…
标签: java sql database set jpql