Многопользовательский запрос jpql

У меня есть следующие проблемы.

Существует дистрибьютор организации, который связан с отношением 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) всех дистрибьюторов, которые находятся в округе. Как я могу это сделать?