Chave composta Hibernate  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
soudaniel_01
JavaEvangelist

Membro desde: 11/04/2007 18:55:00
Mensagens: 429
Offline

galera seguinte eu tenho uma entidade
Contato ela é chave composta Porém uma dessas colunas que compões essa chave é auto increment, como faço pra pra mapear isso com hibernate ??

Entidade


Mapeamento


é por esse caminho ??


vlewww


Guto_Magalhaes
JavaTeenager
[Avatar]

Membro desde: 11/06/2007 11:51:52
Mensagens: 180
Offline

Tente colocar isto em baixo do nome do campo:

<generator class="increment" />
soudaniel_01
JavaEvangelist

Membro desde: 11/04/2007 18:55:00
Mensagens: 429
Offline

isso não funciona...

vc está dizendo isso:


help ai galera >..
soudaniel_01
JavaEvangelist

Membro desde: 11/04/2007 18:55:00
Mensagens: 429
Offline

é galera acho que não tem como eu fazer isso, mais vlew a força ai..

pois não tem como eu ter uma chave auto incremet no banco onde eu já tenho uma chave numerica...heheheh vlewwwww
F?io Henrique
Debugger
[Avatar]

Membro desde: 08/02/2009 11:11:33
Mensagens: 57
Localização: Rio de Janeiro
Offline

Olá!
Para compor uma (unique constraint), não utilize chave composta, isso é uma arquitetura ruim.
Utilize uma chave (id), e defina uma unique constraint, com os campos que você não deseja permitir duplicação. Exemplo:

Tabela Users

id (PK)
nome
login (Unique Constraint)


Assim seu banco vai funcionar com mais eficiência, e você não vai precisar fazer queries com muitos campos chaves em joins. Reduzir o número de campos em tabelas de menor papel no sistema. ect.

This message was edited 3 times. Last update was at 10/02/2009 18:59:57


Java until hell freezes over
1 ano de Java
Procurando Projeto
[Email]
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

ola tenta migras estes xmls seus para anotations é muito mais facil e pratico eu até te ajudaria se fosse anotation
F?io Henrique
Debugger
[Avatar]

Membro desde: 08/02/2009 11:11:33
Mensagens: 57
Localização: Rio de Janeiro
Offline

Ah, um dos principais beneficios é que você poderá acessar uma tabela central em seu sistema sem percorrer a arvore inteira.. exemplo: para acessar algumas requisições de um determinado setor, você poder utilizar a chave estrangeira do setor, sem utilizar em conjunto a da empresa. (a chave do setor poderia repertir caso fosse composta com a chave da empresa). Infinidade de vantagens de acesso no seu código.

This message was edited 5 times. Last update was at 10/02/2009 20:10:20


Java until hell freezes over
1 ano de Java
Procurando Projeto
[Email]
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

se for autoinc para mysql ja vou adiantando pq eu tive alguns problemas para um autoincremet no hibernate precisa de stategy que tem que ser identity
kamikazeishida
JavaChild
[Avatar]

Membro desde: 26/04/2006 09:12:58
Mensagens: 137
Localização: Curitiba Pr
Offline

acho q nesse link deve ter algo q te ajuda

http://tech.sxinfo.net/UserFiles/mxk/File/eBook/java/hibernate/Manning%20-%20Hibernate%20in%20Action.pdf




This message was edited 2 times. Last update was at 11/02/2009 08:17:22


Pergunte ao GOOGLE, ele é seu amigo!!!

Todas as pessoas inteligentes usam o Google.
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team