"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je exécuter des requêtes SQL natives dans les référentiels de données Spring ?

Comment puis-je exécuter des requêtes SQL natives dans les référentiels de données Spring ?

Publié le 2024-11-10
Parcourir:597

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

Exécution SQL native dans les référentiels de données Spring

Spring Data JPA offre la possibilité d'exécuter des requêtes SQL natives dans un référentiel de données Spring à l'aide du @ Annotation de requête. Contrairement aux annotations @Query classiques, qui opèrent sur des entités, les requêtes SQL natives peuvent interagir directement avec la base de données sous-jacente.

Pour exécuter du SQL natif dans une méthode de référentiel, définissez l'attribut nativeQuery de l'annotation @Query sur true. Par exemple :

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

La méthode ci-dessus exécutera la requête SQL native "SELECT * FROM MY_TABLE WHERE id = ?" et mappez les résultats à la classe Entity.

De plus, Spring Data JPA prend en charge les requêtes natives nommées, qui sont définies dans le fichier persistence.xml. Pour utiliser une requête native nommée, spécifiez simplement son nom dans l'annotation @Query, comme suit :

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

En utilisant l'annotation @Query avec nativeQuery défini sur true ou en exploitant des requêtes natives nommées, les développeurs peuvent intégrer de manière transparente des requêtes SQL brutes dans leurs référentiels de données Spring, permettant ainsi une plus grande flexibilité et contrôle précis des opérations de base de données.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3