| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 17:23:04
|
rafaelmeireles
JavaTeenager
Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline
|
Pessoal estou com uma duvida sobre chaves compostas em JPA, segue um exemplo abaixo:
tabelas: ObraAutor, SugestaoCompraObra
as tabelas ObraAutor e SugestaoCompraObra tem chaves compostas, ou seja tem as classes ObraAutorPK e SugestaoCompraObraPK a pergunta é
dentro da classe SugestaoCompraObra como pego um objeto do tipo ObraAutor
ObraAutor possui idObra e idAutor e SugestaoCompraObra tb, fiz assim e deu erro:
alguem sabe como resolver isso?
Desde já agradeço!
|
Rafael Meireles |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 19:29:34
|
rafaelmeireles
JavaTeenager
Membro desde: 13/01/2004 16:12:22
Mensagens: 151
Offline
|
consegui resolver de varias formas:
1: No meu caso as colunas de java tem o mesmo nome e o relacionamento era pela chave ficou @PrimaryKeyJoinColumn
2: se não fosse pela chaves ficaria:
@JoinColumns( {
@JoinColumn(name="idObra", referencedColumnName="idObra"),
@JoinColumn(name="idAutor", referencedColumnName="idAutor") } )
no meu caso faltou o referencedColumnName que é o nome da tabela referenciada, porem era pra funcionar pois os nomes sao os mesmo
3:@JoinTable(
name="ObraAutor",
joinColumns={@JoinColumn(name="idObra"), @JoinColumn(name="idAutor") }
)
|
Rafael Meireles |
|
|
 |
|
|
|
|