Ако трябва да заредите SQL от папката с ресурси, можете да опитате библиотека spring-data-sqlfile. Той поддържа зареждане на SQL заявки от ресурси. Така че просто трябва да поставите вашите SQL заявки в папката с ресурси и след това можете да ги препратите в анотацията SqlFromResource:
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
@SqlFromResource(path = "select_user_by_id.sql")
User findById(int userId);
}
Резултатът ще бъде като:
@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {
@Query(
value = "SELECT * FROM users WHERE id = :userId",
nativeQuery = true
)
User findById(int userId);
}