Banco de Dados não relacionado vs Hibernate!  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
nicoweda
JavaChild
[Avatar]

Membro desde: 04/04/2005 10:44:40
Mensagens: 122
Offline

Tenho uma duvida que vem me tirando o sono!!!

O cenário é: Um BD com tabelas não relacionadas.
Todas as tabelas foram mapeadas em entidades para o Hibernate.

Agora a duvida... Existe um padrão para que eu possa fazer o relacionamento "na unha" dessas entidades... ??

Não sei se ficou claro o problema...

Bruno Nicoletti Siqueira
[MSN]
Rubem Azenha
GUJ Master
[Avatar]

Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline

Você não tem colunas que servem como foreing key? Aí não tem jeito, o Hibernate faz mapeamento objeto-relacional, e não milagres



Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
[WWW]
nicoweda
JavaChild
[Avatar]

Membro desde: 04/04/2005 10:44:40
Mensagens: 122
Offline

Rs... é por isso q eu disse que tenho perdido o sono!

A solução q eu encontrei até agora foi criar meus beans e as respectivas DAOs.
Como meus objetos "não se conhecem" eu criei classes que fazem este relacionamento para mim... por exemplo.



Isso é um exemplo bem resumido...
Só para dar a ideia do que eu montei...
Alguem tem outra ideia?
Essa classe tá ficando giganteeeeeesca! Vcs não tem deia o quanto!

Bruno Nicoletti Siqueira
[MSN]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

Olá,

O que te impede de gerar os relacionamentos?

Que banco é?

Tu pode modelar essa base legada acrescentando colunas de relacionamento, nao precisa gerar FK é so indicar pro Hibernate quais sao as colunas relacionadas.
Como tu nao vai criar FK efetivamente mas so colunas na base a unica coisa chate de fazer vai ser preencher essas colunas com os valores certos.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
kissdemon
Java Ninja
[Avatar]

Membro desde: 17/09/2006 02:10:52
Mensagens: 287
Localização: sampa
Offline

nicoweda wrote:Essa classe tá ficando giganteeeeeesca! Vcs não tem deia o quanto!


Não seria hora então de parar e rever seu código? Talvez sua classe esteja assumindo responsabilidades demais, que não cabem a ela. Se a classe está ficando muito grande e complicada, talvez seja hora de rever...antes que seja tarde demais e dar manutenção no seu código fique inviável


[]'s

"Se você entende o que está fazendo, lamento, mas não está aprendendo nada"
[MSN]
nicoweda
JavaChild
[Avatar]

Membro desde: 04/04/2005 10:44:40
Mensagens: 122
Offline

Primeiramente, obrigado fabgp2001 pela ajuda!

Responendo suas perguntas:

1- Estamos utilizando Oracle e SQL Server
2- Fomos proibidos desde o inico de mexer no BD. Temos que trabalhar com o sistema legado...
3- Como que eu faço esses relacionamento sem as FKs? As colunas que você mencionou já existem no BD.

Grato!

Bruno Nicoletti Siqueira
[MSN]
rodrigo.p
Entusiasta Java
[Avatar]

Membro desde: 05/06/2006 17:07:30
Mensagens: 17
Offline

Uma pequena sugestão!

nicoweda, pq vc não fez o sistema usando outro banco de dados ou um outro nome database! Ai vc modela de acordo com o q vc precisa. Sistema pronto, vc poe os funcionarios para testar, no final vc insere os dados q vcs usam hj.


Vlw

At.

Rodrigo
nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline

Por que não implementa FK's no seu banco de produção.

As vezes a gente não faz questão de mexer para não dar problema, mas os problemas gerados por isso são mais custosos ainda.

Até...

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team