Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 5 meses atrás por trematodeo.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #96421
    trematodeo
    Participante

      Bom dia a todos!

      Pessoal estou com uma dúvida aqui. Na modelagem do banco temos algumas tabelas “dinamicas” ou seja, existem tabelas que guardam nomes de outras tabelas/colunas/pks.

      Assim tenho uma query que retorna algo do tipo


      item tabela coluna pk
      A pessoa nome 33
      B pessoa nome 34
      C pessoa cpf 34
      D empresa rua 50

      É apenas um exemplo, não são essas tabelas as reais, a questão é que a partir das colunas tabela, coluna e pk preciso fazer a query usando esses parametros, algo assim:


      item tabela coluna pk
      A SELECT nome from pessoa where id=33
      B SELECT nome from pessoa where id=34
      C SELECT cpf from pessoa where id=33
      D SELECT rua from empresa where id=33

      ficando finalmente algo assim


      item campo
      A fulano
      B sicrano
      C 123123123
      D rua avestruz

      E teria que ser em sql normal, pois deve depois virar JPA (java)

      😯

      Seria possível?

      #96425
      burga
      Participante

        Não tem muito como fazer uma consulta só pra pegar todos os registros… Você vai ter que fazer uma consulta pra cada linha mesmo. Ou criar uma VIEW que faça isso pra você, mas na implementação da VIEW seria feito quase isso também, porque ela só poderia ser feita com uma function que faria a mesma coisa (uma consulta pra cada linha)…

        Daí a colsulta na VIEW pelo JPA seria uma consulta normal, só precisando mapear a VIEW criando um Objeto pra ela também.

        #96426
        trematodeo
        Participante

          [quote=”burga”:1xko40m7]Não tem muito como fazer uma consulta só pra pegar todos os registros… Você vai ter que fazer uma consulta pra cada linha mesmo. Ou criar uma VIEW que faça isso pra você, mas na implementação da VIEW seria feito quase isso também, porque ela só poderia ser feita com uma function que faria a mesma coisa (uma consulta pra cada linha)…

          Daí a colsulta na VIEW pelo JPA seria uma consulta normal, só precisando mapear a VIEW criando um Objeto pra ela também.[/quote]

          É burga, realmente se o resultado final for uma view fica perfeito para a jpa, só preciso então criar a function para ela. Ruim é que isso vai amarrando a aplicação ao banco, mas pelo menos a solução não é tão complicada

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.