Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtenir une requête à partir d'un fichier dans SPRING BOOT à l'aide de @Query

Si vous devez charger SQL à partir du dossier des ressources, vous pouvez essayer la bibliothèque spring-data-sqlfile. Il prend en charge le chargement de requêtes SQL à partir de ressources. Il vous suffit donc de placer vos requêtes SQL dans le dossier des ressources et de les référencer dans l'annotation SqlFromResource :

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
    @SqlFromResource(path = "select_user_by_id.sql")
    User findById(int userId);
}

La sortie ressemblera à :

@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {    
  @Query(
      value = "SELECT *     FROM users     WHERE id = :userId",
      nativeQuery = true
  )
  User findById(int userId);
}