„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich native SQL-Abfragen in Spring Data Repositories ausführen?

Wie kann ich native SQL-Abfragen in Spring Data Repositories ausführen?

Veröffentlicht am 10.11.2024
Durchsuche:668

How Can I Execute Native SQL Queries in Spring Data Repositories?

Native SQL-Ausführung in Spring Data Repositories

Spring Data JPA bietet die Möglichkeit, native SQL-Abfragen innerhalb eines Spring Data Repository mithilfe des @ auszuführen Abfrageanmerkung. Im Gegensatz zu typischen @Query-Annotationen, die mit Entitäten arbeiten, können native SQL-Abfragen direkt mit der zugrunde liegenden Datenbank interagieren.

Um natives SQL innerhalb einer Repository-Methode auszuführen, setzen Sie das nativeQuery-Attribut der @Query-Annotation auf „true“. Zum Beispiel:

@Query(value = "SELECT * FROM MY_TABLE WHERE id = ?", nativeQuery = true)
List findByNativeSql(Long id);

Die obige Methode führt die native SQL-Abfrage „SELECT * FROM MY_TABLE WHERE id = ?“ aus. und ordnen Sie die Ergebnisse der Entity-Klasse zu.

Darüber hinaus unterstützt Spring Data JPA benannte native Abfragen, die in der Datei persistence.xml definiert sind. Um eine benannte native Abfrage zu verwenden, geben Sie einfach ihren Namen in der @Query-Annotation wie folgt an:

@Query("findByNativeSqlQuery")
List findByNativeSqlQuery(Long id);

Durch die Verwendung der @Query-Annotation mit nativeQuery auf „true“ oder durch die Nutzung benannter nativer Abfragen können Entwickler unformatierte SQL-Abfragen nahtlos in ihre Spring Data Repositories integrieren und so mehr ermöglichen Flexibilität und differenzierte Kontrolle über Datenbankvorgänge.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3