私は、人が一度のクエリでその人が所有する選択されたオファーごとにリクエストのリストを取得することを望みます(たとえば、「select * from Request r where r.selectedOffer = (select o from Offer r.offerList.owner = :owner(? ?)). 可能ですか? または、2 つのクエリ (リクエスト用とオファー用) を使用する必要があり、選択したオファーをリクエストに設定する必要がありますか?
@Entity
public class Request() {
.....
@OneToMany(mappedBy = "requestId", fetch = FetchType.LAZY)
private Set<Offer> offerList = new HashSet<Offer>();
@Transient (or @OneToOne(mappedBy = "requestId"?? or another ways?)
private Offer selectedOffer;
.....
}