Создание запросов из имени метода в Spring JPA

#jpa #spring-data-jpa

#jpa #spring-data-jpa

Вопрос:

Я хочу получить запись на основе типа события и последнего обновленного пользователя, поэтому я пишу метод для извлечения данных в SpringData JPA.

Ниже приведен код для справки:

 List<StrataLog> getEventTypeAndUserLastUpdatedOrderByLoggerLevelAscAndUoidAsc(String eventType,
            String userLastUpdated);
  

Я получаю сообщение об ошибке ниже:

Вызвано: org.springframework.data.mapping.Исключение PropertyReferenceException: не найдено свойство asc для типа String!
Список getEventTypeAndUserLastUpdatedOrderByLoggerLevelAscAndUoidAsc(строка EventType, строка userLastUpdated);

Ожидаемый результат должен быть таким, что он должен возвращать строки из базы данных.

Ответ №1:

Если вы хотите упорядочить по нескольким свойствам, вам не следует добавлять И между свойствами

Это должно сработать:

 List<StrataLog> findAllByEventTypeAndUserLastUpdatedOrderByLoggerLevelAscUoidAsc(String eventType,String userLastUpdated);
  

Но, как вы можете видеть, название метода становится все более сложным, вам следует рассмотреть возможность использования @Query или использовать Sort в качестве дополнительного параметра