Hvis du har brug for at indlæse SQL fra mappen ressourcer, kan du prøve spring-data-sqlfile library. Det understøtter indlæsning af SQL-forespørgsler fra ressourcer. Så du skal bare placere dine SQL-forespørgsler i ressourcemappen, og derefter kan du referere til dem i SqlFromResource-annotation:
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
@SqlFromResource(path = "select_user_by_id.sql")
User findById(int userId);
}
Outputtet vil være som:
@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {
@Query(
value = "SELECT * FROM users WHERE id = :userId",
nativeQuery = true
)
User findById(int userId);
}