У меня есть собственный фильтр для запросов к базе данных.
Уровень API строит фильтр, отправляет его на слой дао, а дао выполняет фильтр (filter.toCreteia()
) и возвращает список результатов.
public interface IFilter {
Creteria toCriteria();
}
Я хочу, чтобы DAO API всегда был таким же, как для filter + securityFilter в каждом методе.
List getAll(IFilter filter, IFilter security); //each filter will be a creteria in the end
Я в конечном итоге внутри дао с 2-мя creterias: обычный фильтр и фильтр безопасности.
как я могу сделать 2 creteias для возврата одного списка результатов?Вы думаете, что я должен использовать только один фильтр и на уровне API добавить к нему контент безопасности?