簡體   English   中英

眾多的JPA標准規范

[英]JPA Criteria Specification for ManyToMany

我有具有ManyToOne關系的實體ClientAgency ,因此表client agency_id列指向表agency ,並且Client具有:

@ManyToOne
@JoinColumn(name = "agency_id")
private Agency agency;

有Spring Data JPA規范,可以在以下位置選擇具有Agency ID的Client

public static Specification<Client> withAgencyIds(Collection<Long> agencyIds) {
    return (root, query, cb) -> root.join(Client_.agency).get(Agency_.id).in(agencyIds);
}

現在,我必須將ManyToOne關系更改為ManyToMany關系,以便Client具有:

@ManyToMany
@JoinTable(name = "client_agency",
           joinColumns = @JoinColumn(name = "client_id"),
           inverseJoinColumns = @JoinColumn(name = "agency_id"))
@OrderBy("name")
private List<Agency> agencies = new ArrayList<>();

我應該如何調整上面的說明書中,以選擇Client的有Agency的ID?

提前非常感謝您!

此JPA標准規范可以正常工作:

public static Specification<Client> withAgencyIds(Collection<Long> agencyIds) {
    return (root, query, cb) -> root.join(Client_.agencies).get(Agency_.id).in(agencyIds);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM