Обновите ваш метод следующим образом:
@Query(value = "{'unidadNegocio': ?0}")
List<ProductoComprado> findByUnidadNegocioIgnoreCaseAndOrder(String centro, Sort sort);
И затем, когда вы вызываете свой репозиторий, сделайте следующее:
Sort sort = Sort.by("aceptado", "fecha_estadistica");
List<ProductoComprado> results = repository.findByUnidadNegocioIgnoreCaseAndOrder("negocio", sort);
Или вы можете просто сделать следующее:
@Query(value = "{'unidadNegocio': ?0}", sort = "{ 'aceptado' : 1, 'fecha_estadistica' : 1 }")
List<ProductoComprado> findByUnidadNegocioIgnoreCaseAndOrder(String centro);
, а затем просто вызовите метод хранилища.
Помните, что значения в спецификации сортировки должны быть именами, которые есть в поле сущности, а не в коллекции MongoDB. В этом ответе я предполагаю, что fecha_estadistica
и aceptado
являются именами полей в вашем классе сущностей.