sql >> Base de Datos >  >> RDS >> Oracle

Obtenga una consulta del archivo en SPRING BOOT usando @Query

Si necesita cargar SQL desde la carpeta de recursos, puede probar la biblioteca spring-data-sqlfile. Admite la carga de consultas SQL desde recursos. Entonces, solo necesita colocar sus consultas SQL en la carpeta de recursos y luego puede hacer referencia a ellas en la anotación SqlFromResource:

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

La salida será como:

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