यदि आपको संसाधन फ़ोल्डर से SQL लोड करने की आवश्यकता है, तो आप स्प्रिंग-डेटा-एसक्यूएलफ़ाइल लाइब्रेरी आज़मा सकते हैं। यह संसाधनों से 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);
}