DAOパターンを使用するときに多対多の関係を処理するにはどうすればよいですか?DAOは、3番目のリンクテーブルを使用して2つのエンティティをリンクする責任がありますか?たとえば、2つのエンティティがあります:Customer
とProduct
。
そして、私は次のような方法を提供する必要があります:
public void assignCustomerToProduct(...);
public List<Product> getSelledProducts(long customerId);
この方法では、3番目のテーブルをリンケージテーブルとして使用する必要があります。CustomerDao
この方法を提供する責任がありますか?または、このメソッドをサービスレイヤーに除外する方がよいでしょうか。