【发布时间】:2013-01-20 05:25:56
【问题描述】:
使用DAO模式时如何处理多对多关系? DAO 是否负责使用 3-rd Link 表链接两个实体?例如,我有 2 个实体:Customer 和 Product。
而且我需要提供如下方法:
public void assignCustomerToProduct(...);
public List<Product> getSelledProducts(long customerId);
此方法需要使用 3-rd table 作为 Linkage table。
CustomerDao 负责提供这个方法吗?或者最好将此方法排除在服务层中?
【问题讨论】:
-
顺便说一句,我们没有英文的“Selled”。也许,您的意思是“已售出”;)
标签: java oop repository-pattern dao