В веб-проекте, используя Spring-data (1.10.4.RELEASE) с базой данных Oracle, я пытаюсь использовать собственный запрос с переменной Sort.Spring Data and Native Query with Sorting
public interface UserRepository extends JpaRepository<User, Long> {
@Query(nativeQuery = true,value = "SELECT * FROM USERS WHERE LASTNAME = :lastname #sort")
List<User> findByLastname(@Param("lastname") String lastname, Sort sort);
}
Запрос запущен является:
SELECT * FROM USERS WHERE LASTNAME = 'Lorite' #sort ORDER BY LASTNAME
Как вы можете увидеть аннотаций "#sort" все еще там.
Я пробовал Spring Data and Native Query with pagination, но аннотация там еще есть и с использованием другого синтаксиса вроде? # {# Sort} или {#sort} проблема сохраняется.
Все, что угодно.
Спасибо!
Есть причина, почему вы используете родной запрос здесь? Spring Data JPA может сделать все это автоматически для вас, не требуется собственный запрос (или даже запрос JPA). – Jesper
Я знаю, но запрос сложнее, это только пример, и единственный способ - использовать собственный запрос. Спасибо, в любом случае. – Dlorite