Делаю тестовый проект, есть интерфейс GenericDao, в нем CRUD методы.
create()
findAll()
update()
delete()
Но вот в каждом DAO отличаются методы find ( иногда findPaginated - возвращает страницу, иногда findPaginatedSorted - отсортированная страница, иногда просто findSorted - отсортированный список ).
Как правильно поступить в такой ситуации?
Думал над несколькими вариантами:
1. Убрать метод findAll() из GenericInterface
2. Реализовать, но в теле кидать new UnsuportedOperationException
3. Реализовать этот метод ( при том, что он никогда не используется