Nếu bạn cần tải SQL từ thư mục tài nguyên, bạn có thể thử thư viện spring-data-sqlfile. Nó hỗ trợ tải các truy vấn SQL từ các tài nguyên. Vì vậy, bạn chỉ cần đặt các truy vấn SQL của mình vào thư mục tài nguyên và bạn có thể tham khảo chúng trong chú thích SqlFromResource:
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
@SqlFromResource(path = "select_user_by_id.sql")
User findById(int userId);
}
Đầu ra sẽ như sau:
@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {
@Query(
value = "SELECT * FROM users WHERE id = :userId",
nativeQuery = true
)
User findById(int userId);
}