| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2006 21:53:07
|
nicoweda
JavaChild
![[Avatar]](/images/avatar/b98a3773ecf715751d3cf0fb6dcba424.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2006 23:31:41
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2006 23:48:43
|
nicoweda
JavaChild
![[Avatar]](/images/avatar/b98a3773ecf715751d3cf0fb6dcba424.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 15:00:39
|
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 15:04:48
|
kissdemon
Java Ninja
![[Avatar]](/images/avatar/2674cea93e3214abce13e072a2dc2ca5.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/12/2006 15:22:56
|
nicoweda
JavaChild
![[Avatar]](/images/avatar/b98a3773ecf715751d3cf0fb6dcba424.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2007 10:19:32
|
rodrigo.p
Entusiasta Java
![[Avatar]](/images/avatar/41bacf567aefc61b3076c74d8925128f.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2007 10:21:57
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
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. |
|
|
 |
|
|