Composite-id, Hibernate Annotations

5 respostas
P

Pessoal,

estou modelando um sistema, e nele terei um relacionamento N-N - precisarei usar Composite-id…

não entendi o motivo da classe que representa a chave estrangeira ter que ser serializável. Por que tem q ser?

[]'s

5 Respostas

L

a chave estrangeira somente nao precisa ser serializable…
basta vc usar por exemplo:
JoinColumns({@Column(name=“coluna1”),@Column(name=“coluna2”)})

já o id composto, duas ou mais chaves primarias, necessariamente vc deve usar uma classe Serializable

P

nao responde a minha pergunta…hehehe

o q quero saber é o PQ …

L

seguinte… quando vc quer pesquisar uma linha especifica numa tabela, tem q haver uma linha, ou conjunto de linhas… q as diferencie das outras…

isso é um Serial… ou Serializable…

logo, uma chave estrangeira deve apontar para somente uma linha de outra tabela.

ajudei?

P

entendi +/- …

pq q ela nao aponta para o id da tbl?

L

pq algumas tabelas possuem apenas uma coluna como id…

outras possuem mais de uma… no caso, o id composto

pra vc entender melhor…

no java… um inteiro ‘int’ é um Serializable

mas se vc tem um id com duas colunas do tipo ‘int’

tem q criar uma classe ‘implements Serializable’ para que vc possa localizar uma linha na tabela

Criado 27 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 5
Participantes 2