次のトラブルがあります。
エンティティ タウンへの ManyToMany 関係に接続されているエンティティ ディストリビュータがあります。
@Entity
public class Distributor{
@ManyToMany
@JoinTable( name = "GS_DISTRIBUTOR_TOWN",
joinColumns = @JoinColumn(name = "CD_DISTRIBUTOR"),
inverseJoinColumns = @JoinColumn(name = "CD_TOWN") )
private List<Town> towns;
....
}
すると実体の町も区と関係があります
@Entity
public class Town{
@ManyToMany(mappedBy="towns")
private List<Distributor> distributors;
@ManyToOne
private District district;
....
}
ここで、ある地区にいるすべてのディストリビューターを (jpql で) フィルタリングする必要があります。どのようにできるのか?