Ajuda com query...  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Se eu tenho duas tabelas DB_CARRO e DB_MONTADORA (exemplos)

DB_CARRO se relaciona com DB_MONTADORA um pra um. Porém na tabela DB_MONTADORA existem alguns relacionamentos quebrados, ou seja, existem registros pra ID_DB_CARRO que não existem na tabela Db_CARRO.

Como saber quais são esses registros ???

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
rafaelglauber
GUJ Master
[Avatar]

Membro desde: 07/09/2007 23:05:20
Mensagens: 1065
Localização: Feira de Santana
Offline

Oi,

Fiquei confuso, você tá querendo achar montadoras que não tenham fabricado nenhum carro (ou seja montadoras que não tenham registros correspondentes na tabela de carro)?

Se for isso, poderia ser assim:


ou mesmo testado com uma subquery no where:


EDITs: para ajeitar as tags

This message was edited 2 times. Last update was at 06/11/2008 13:06:07

Jarf
JavaTeenager
[Avatar]

Membro desde: 17/09/2008 15:18:44
Mensagens: 184
Localização: Rio de Janeiro
Offline

Não deu pra entender muito bem. Seja um pouco + claro =D

Você tem ID_DB_CARRO em montadora, mas na propria tabela carro vc nao tem ID_DB_CARRO?








"Cada um pensa naquilo que lhe faz falta." ^^
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Amigo, não entendi muito bem.
Mas, se em DB_MONTADORA você tem um valor para a chave estrangeira @ID_DB_CARRO e esse valor não existe em DB_CARRO há uma falha e esse relacionamento não existe.

Explique mais um pouco seu problema.

Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

rbamartins wrote:Amigo, não entendi muito bem.
Mas, se em DB_MONTADORA você tem um valor para a chave estrangeira @ID_DB_CARRO e esse valor não existe em DB_CARRO há uma falha e esse relacionamento não existe.
Explique mais um pouco seu problema.


O meu problema é exatamente esse. O banco não garante a integridade e existem valores para essa FK (@ID_DB_CARRO) que não existem na tabela DB_CARRO

Consegui criar a seguinte pesquisa...acho q é isso !!!


Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Giulliano wrote:
rbamartins wrote:Amigo, não entendi muito bem.
Mas, se em DB_MONTADORA você tem um valor para a chave estrangeira @ID_DB_CARRO e esse valor não existe em DB_CARRO há uma falha e esse relacionamento não existe.
Explique mais um pouco seu problema.


O meu problema é exatamente esse. O banco não garante a integridade e existem valores para essa FK (@ID_DB_CARRO) que não existem na tabela DB_CARRO

Consegui criar a seguinte pesquisa...acho q é isso !!!




Tudo bem.

Você vai conseguir saber onde tem um e não tem outro.
Mas, iai o que vai fazer com esses ID_DB_CARRO de MONTADORA que não existem em DB_CARRO ????

Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

vou ter q apagar ou passar pra null....sei lá qq coisa que não impeça o hibernate de fazer as consultas...

não fui eu quem fez as tabelas viu...não pensem q estou querendo tapar o sol com a peneira, só estou resolvendo 'bugs' ....

valew pela ajuda ae todo mundo...

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

Tranquilo amigão.

Qualquer coisa estamos ai.

Abraços

Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team