Als u SQL uit de bronnenmap moet laden, kunt u de lente-data-sqlfile-bibliotheek proberen. Het ondersteunt het laden van SQL-query's van bronnen. U hoeft dus alleen uw SQL-query's in de bronnenmap te plaatsen en dan kunt u ernaar verwijzen in SqlFromResource-annotatie:
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
@SqlFromResource(path = "select_user_by_id.sql")
User findById(int userId);
}
De uitvoer zal zijn als:
@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {
@Query(
value = "SELECT * FROM users WHERE id = :userId",
nativeQuery = true
)
User findById(int userId);
}