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.
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