[英]JPA Criteria Specification for ManyToMany
我有具有ManyToOne關系的實體Client
和Agency
,因此表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.