Возьму за основу такую модель и сервис:
public interface Project {
String getName();
Customer getCustomer();
Employee getManager();
ProjectStatus getStatus();
}
public interface ProjectService {
List<Project> getProjects();
List<Project> getProjects(Customer customer);
List<Project> getProjects(Employee manager);
}
Как только Project начнёт обрастать дополнительными атрибутами, появится необходимость фильтровать и сортировать список проектов по разным критериям. Но описывать вручную все возможные комбинацию (особенно с учётом and и or) мне кажется нецелесообразным.
Есть ли какие-то готовые проекты типа hibernate-jpamodelgen и JpaSpecification, но заточенные именно на DTO?