Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Abfrage aus Datei in SPRING BOOT mit @Query abrufen

Wenn Sie SQL aus dem Ressourcenordner laden müssen, können Sie die Bibliothek spring-data-sqlfile ausprobieren. Es unterstützt das Laden von SQL-Abfragen aus Ressourcen. Sie müssen also nur Ihre SQL-Abfragen in den Ressourcenordner stellen und können dann in der SqlFromResource-Anmerkung darauf verweisen:

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

Die Ausgabe sieht folgendermaßen aus:

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