31

次のトラブルがあります。

エンティティ タウンへの 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 で) フィルタリングする必要があります。どのようにできるのか?

4

2 に答える 2