Spring Data позволяет объявлять такие методы, как findByLastname() в вашем интерфейсе репозитория, и автоматически генерирует запросы из имени метода.Сочетание конструктора запросов данных Spring с параметрами Spring Data JPA?
Возможно ли, чтобы эти автоматически сгенерированные запросы также принимали Спецификацию, так что могут быть сделаны дополнительные ограничения на данные до их возврата?
Таким образом, я мог бы, например, вызвать findByLastname («Ted», isGovernmentWorker()), который найдет всех пользователей, имеющих фамилию Ted AND, которые удовлетворяют спецификации isGovernmentWorker().
Мне нужно это, потому что я хотел бы, чтобы автоматическое создание запросов предоставлялось Spring Data и, потому что мне все еще нужно иметь возможность применять произвольные спецификации во время выполнения.
Справа. Но есть ли способ каким-то образом имитировать одно и то же? Например, вы можете создать обертку вокруг findAll (Спецификация s) для имитации findOne (Спецификация s). –
См. Обновленный ответ. –
Маниш - спасибо. Да, работа над полнофункциональными спецификациями определенно работает - я просто надеялся, что я также смогу использовать функцию построителя запросов Spring Data. Опять же, спасибо! –