2013-09-03 21 views
6

Ich habe die folgenden Probleme.Viele-zu-viele Abfrage jpql

Es ist ein Unternehmen, Händler, die mit der ManyToMany Beziehung zu Unternehmen der Stadt verbunden ist:

@Entity 
public class Distributor{ 

    @ManyToMany 
    @JoinTable(name = "GS_DISTRIBUTOR_TOWN", 
      joinColumns = @JoinColumn(name = "CD_DISTRIBUTOR"), 
      inverseJoinColumns = @JoinColumn(name = "CD_TOWN")) 
    private List<Town> towns; 

    .... 
} 

Dann in Beziehung das Unternehmen Stadt ist auch mit Bezirk

@Entity 
public class Town{ 

    @ManyToMany(mappedBy="towns") 
    private List<Distributor> distributors; 

    @ManyToOne 
    private District district; 

    .... 
} 

Jetzt muss ich filtern (mit jpql) alle Verteiler, die in einem Bezirk sind. Wie kann ich tun?

Antwort