Oracle
 sql >> Database >  >> RDS >> Oracle

Ottieni query dal file in SPRING BOOT usando @Query

Se devi caricare SQL dalla cartella delle risorse, puoi provare la libreria spring-data-sqlfile. Supporta il caricamento di query SQL dalle risorse. Quindi devi solo inserire le tue query SQL nella cartella delle risorse e quindi puoi farvi riferimento nell'annotazione SqlFromResource:

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
    @SqlFromResource(path = "select_user_by_id.sql")
    User findById(int userId);
}

L'output sarà come:

@Repository
public interface UserRepositoryGenerated extends JpaRepository<User, Integer> {    
  @Query(
      value = "SELECT *     FROM users     WHERE id = :userId",
      nativeQuery = true
  )
  User findById(int userId);
}