假设你正在开发一款成熟的产品,并且需要一个新的搜索功能,这个功能是该产品50%所必需的。现在假设你已经与SomeDao建立了一个稳定的接口继承关系,而你不想打破这个关系...
public interface MoneyDao
extends SomeDao<MoneyEntity>
{
//Operation common in much of the application
List<MoneyEntity> findByCriteria(MoneyCriteria criteria);
}
有没有一种方法可以在所有其他类似于MoneyDao的地方暴露方法'findByCriteria(..)',以更清晰的方式避免重复?
请注意,如果可能的话,我想避免在使用它的地方强制转换为新类型并修改SomeDao。
问候, 詹姆斯