| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2007 16:20:48
|
SadNess
JavaTeenager
![[Avatar]](/images/avatar/752356ce55e0b436a9027914cb7e18a7.jpg)
Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline
|
galera, to com uma dúvida aqui
Digamos que eu tenha uma classe Lista, que possui um histórico das alterações que ocorreram nela
E eu tenho o DAO dessa lista
minha dúvida é: na hora de salvar o Histórico, eu devo colocar a implementação no método add do ListaDAO, como a seguir:
ou devo devo delegar essa tarefa para o HistoricoDAO?
eu prefiro fazer o segundo, mas aí entra uma dúvida minha:
minhas tabelas são assim:
Sendo que o id_lista na tabela Histórico é uma foreign key para a tabela Lista
Voltando ao código, no meu método em HistoricoDAO
eu vou precisar do id da lista, mas a classe Historico não possui uma referência para a classe Lista
como eu faço então? assim?
classe HistoricoDAO:
mas me parece meio estranho assim, posso estar errado
o que eu quero saber é: o que vocês costumam fazer nessa situação?
desculpem o post longo, mas é uma dúvida que tem aparecido com frequência pra mim, e eu estava precisando descobrir o que fazer
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2007 17:52:17
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
Se vc esta usando o hibernate seus problemas acabaram....rss
Na verdade eu sugiro a mesma idéia dos criadores do framework...seu método add ao invés de ser void...poderia ser Long...e retornaria o ID da lista salva...
Concordo que o Histórico deve ter seu prórpio DAO para evitarmos acoplamento fortes.
na prática seria:
entendeu a idéia ????????
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2007 18:00:33
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
Cara, já pensou em utilizar o Hibernate ou alguma outra ferramenta ORM???
fazer o mapeamento objeto-relacional na mão é sempre insano... não vale a pena fazer, pois já existe pronto e bom
não reinvente a roda!!!
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2007 19:02:32
|
SadNess
JavaTeenager
![[Avatar]](/images/avatar/752356ce55e0b436a9027914cb7e18a7.jpg)
Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline
|
infelizmente nesse projeto eu não vou poder utilizar hibernate, vai ter que ser via jdbc mesmo
Giulliano, mas como vc propõe que seja o método add de HistoricoDAO entao?
Algo como add(Lista lista, Historico historico) mesmo?
|
|
|
 |
|
|
|
|