- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 5 meses atrás por
trematodeo.
-
AutorPosts
-
7 de outubro de 2010 às 5:42 pm #96421
trematodeo
ParticipanteBom 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?
7 de outubro de 2010 às 11:02 pm #96425burga
ParticipanteNã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.
7 de outubro de 2010 às 11:52 pm #96426trematodeo
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
-
AutorPosts
- Você deve fazer login para responder a este tópico.