| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 12:45:06
|
khichfy
Debugger
Membro desde: 01/02/2008 15:46:33
Mensagens: 62
Offline
|
Senhores
Estou com um problema... é o seguinte:
1 ) No ambiente de produção existem 2 views
2) No ambiente de teste criei 2 tabelas, que simulam essa view
2.1) porque eu nao fiz uma view tb no ambiente de produção ?
R: Porque ela depende de "n" tabelas, e ia ficar extremamente trabalhoso...
3) Nessas tabelas que criei simulando a view, não existe nada que possa identificar univocamente uma tupla, ou seja, não tem PK
4) Então criei uma sequence pra cada, implementei o codigo e funcionou localmente
5) Entretanto, quando subi o codigo para produção, evidentemente, o hibernate "chorou" ao realizar uma consulta select *...
pois no meu bean havia o campo relacionado a sequence, mas em produção esse campo na tabela nao existe...
MInha pergunta se refere a mapear uma entidade sem usar PK
é possivel ?
Obrigado!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 13:04:24
|
Vini Fernandes
Virtual Machine Man
![[Avatar]](/images/avatar/84cd1f88d088c3a15254f37a22f6e5d6.jpg)
Membro desde: 20/01/2009 08:43:02
Mensagens: 523
Offline
|
Entao cara, até onde li do Hibernate Reference diz que as PK e ou os Id´s dos Entity Beans sao vitais para o gerenciamento dos mesmos na sessao do hibernate (Hibernate Session)! Ao menos foi isso o que entendi da documentacao!
Abracao
|
What do you know about Java? Help me! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 13:18:35
|
rdgms
Virtual Machine Man
![[Avatar]](/images/avatar/825ab77fe4eb3419db2fc9c6ceff7146.jpg)
Membro desde: 21/12/2006 22:08:57
Mensagens: 628
Localização: São Paulo
Offline
|
Olá!!
Amigo voce pode postar o hbm.xml?
Porque você não utiliza anotação?
^^
|
PDF, JPG, GIF, DOC e DOCX
JAVA! SCALA!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 13:38:59
|
Vini Fernandes
Virtual Machine Man
![[Avatar]](/images/avatar/84cd1f88d088c3a15254f37a22f6e5d6.jpg)
Membro desde: 20/01/2009 08:43:02
Mensagens: 523
Offline
|
Cara, nao utilizo annotations porque foi a forma que aprendi no Hibernate Reference. Ainda nao estudei nada sobre Dependence Injection, etc!!!
Mas para te mandar os arquivos de mapeamento eu tenho que conhecer como sao suas tabelas! De qualquer maneira, nao farei nada muito diferente do que esta na documentacao do Hibernate! Agora, voce terá uma baita dor de cabeca se quiser entender o que eles fazem para os Mapeamentos n:n. Apanhei muito para entender o que eles fizeram. Na verdade, tive que cruzar informaçoes de diferentes fontes pra fazer a coisa rodar...rsrs
Abracao.
|
What do you know about Java? Help me! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 13:42:18
|
khichfy
Debugger
Membro desde: 01/02/2008 15:46:33
Mensagens: 62
Offline
|
Amigos
Depois de refletir sobre isso e tb depois de ficar lendo a documentação...
resolvi recomeçar...
vou fazer por JDBC. Terei que mudar apenas o serviço que contem os DAO's
Ta muito bacalhau
Com relação a postar o HBM, acredito que nao seja mais importante, mas agradeço a intenção de ajudar...
O que ficou de bom nisso tudo é saber que quando o hibernate nao da conta (por culpa do programador ), é melhor usar o bom e velho JDBC...
vou diexar essa historia de tabela sem PK pra la...
valeu parceiros
bom fds
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2009 13:42:36
|
LuksS
JavaTeenager
![[Avatar]](/images/avatar/e86fdb256522aa912cbff6c9ee251fa4.png)
Membro desde: 08/01/2008 10:55:41
Mensagens: 172
Offline
|
khichfy wrote:Senhores
MInha pergunta se refere a mapear uma entidade sem usar PK
é possivel ?
Obrigado!!
Pelas minhas experiências, não. Se sua entidade tiver uma expectativa de vida
que dependa de outra entidade, vc pode utilizar a mesma como um conceito que o hiernate chama de componente, ou "Embeddable".
Caso sua entidade tenha "vida propria", crie o que é chamado de surrogate key, que é uma chave primária
com o único propósito de satisfazer as condiçoes de integridade relacional. Ou seja, falando em termos menos técnicos, cria uma chave primária qualquer
|
http://lucassimao.wordpress.com/ |
|
|
 |
|
|