Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Repository - Function Oracle

Bom dia.

É possível chamar uma function utilizando o padrão do Repository?

Independente da resposta, por favor, poderiam me dar um exemplo de como chamar uma function com a jpa.

Obs.: O retorno é um varchar.

Desde já agradeço!

4 respostas

Oi Thiago,

Nesses casos é utilizado o @Query com a consulta contendo funcoes. Exemplo:

@Query("SELECT CONCAT(t.id, ' - ', t.titulo) FROM Topico t")
public String buscarIdConcatenadoComTitulo();

Bons estudos!

Olá Rodrigo,

Caso seja necessário passar um valor que não está definido em nenhum atributo da classe Topico, como fazer?

Seria assim, ex.:

@Query("SELECT CONCAT(t.id, ' - ', t.titulo,dataHora) FROM Topico t")
public String buscarIdConcatenadoComTitulo(@Parm("dataHora") LocalDateTime dataHora);

Obrigado!

Oi Thiago,

Acho que nesse caso nao vai rolar, pois acredito que precisa ser apenas colunas que estejam nas tabelas ou entao uma funcao que devolve algum valor, como por exemplo a funcao CURRENT_DATE, que pega a data atual.

solução!

Olá Rodrigo.

Consegui fazer com anotação nativeQuery = true.

@Query(nativeQuery = true, value = "select ......")

Valeu!