JpaSort.unsafe бросает исключение - PullRequest
0 голосов
/ 23 сентября 2018

Использование Spring Boot и Spring Data.Использование JpaSort.unsafe, но получение исключения.Это известная проблема Spring?Hibernate / JPA проблема?Спасибо.

Maven:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

Сущность:

public class Simple {
    @Id
    private Long id;
    private String firstName;
    ...
}

Метод репозитория:

public List<Simple> findAll(Sort sort);

SpringTestClass:

    list = simpleRepository.findAll(JpaSort.unsafe("LENGTH(firstName)"));
    assertEquals("firstName", list.get(0).getFirstName());

Исключение:

org.springframework.data.mapping.PropertyReferenceException: No property LENGTH(firstName) found for type Simple!

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

В этом посте говорится, что вы должны поставить круглые скобки вокруг передаваемой строки. Может быть, это применимо и здесь.

Как отсортировать проекцию по псевдониму из предложения SELECT в Spring Data JPA с разбиением на страницы?

0 голосов
/ 25 ноября 2018

В моем случае добавление @Query в метод класса репозитория помогает решить эту проблему.Я не понимаю почему.Вы можете попробовать, если это поможет вам

@Query("SELECT s FROM Simple s")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...