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);
}