In einem Webprojekt, das Spring-Daten (1.10.4.RELEASE) mit einer Oracle-Datenbank verwendet, versuche ich eine native Abfrage mit einer Variablen Sortieren zu verwenden.Spring Data und Native Abfrage mit Sortierung
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);
}
Die Abfrage gestartet ist:
SELECT * FROM USERS WHERE LASTNAME = 'Lorite' #sort ORDER BY LASTNAME
Wie Sie die Anmerkung "#sort" nach wie vor gibt es zu sehen.
Ich habe versucht Spring Data and Native Query with pagination, aber die Annotation ist noch da und mit einer anderen Syntax wie? # {# Sort} oder {#sort} das Problem bestehen.
Alles ist willkommen.
Danke!
Gibt es einen Grund, warum Sie eine native Abfrage hier verwenden? Spring Data JPA kann all dies automatisch für Sie erledigen, eine native Abfrage (oder sogar eine JPA-Abfrage) ist nicht erforderlich. – Jesper
Ich weiß, aber die Abfrage ist komplizierter, das ist nur ein Beispiel, und die einzige Möglichkeit besteht darin, eine native Abfrage zu verwenden. Danke trotzdem. – Dlorite