| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2008 23:17:49
|
sudeval
JavaGuru
![[Avatar]](/images/avatar/b555f4a2901228cc826327079761e696.png)
Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline
|
Olá Pessoal, to com um probleminha / dúvida quando a persistencia de entidades utilzando JPA.
eu tenho 2 entidades (classes) onde existe um relacionamento @OneToMany e @ManyToOne,
Eu gostaria de ao persistir a classe @OneToMany, a @ManyToOne já conseguisse ser persistida também e com o devido relacionamento.
Por Exemplo:
Arquivo
Detalhe
Quando eu fizer,
Nessa situação ae eu teria 2 dúvidas,
1ª - Eu conseguiria ae fazer o persist em arquivo, salvar(persistir) detalhes (Lista de Detalhe) ? (lembrando que detalhes não foi persistido nenhuma vez)
- suposta resposta.. teria de usar cascade=CascadeType.PERSIST ?
2ª - Para que Detalhe tivesse a referencia de Arquivo após ser salvo no banco (persist), eu teria de fazer
Ou seja, eu preciso inserir arquivo em cada detalhe , ou tem algo que eu possa fazer que no ato de persitir arquivo em que eu "seto" a lista de Detalhe, ele ja consiga saber que tem essa referencia com aquele arquivo...
Digo isso, porque se eu não faço o setArquivo, não me aparece o idArquivo com valor em Detalhe.
Minha 3a dúvida é meio que tosca, mas...
digamos que quando vou criar Detalhe, eu não consiga obter um Entity de Cliente (que possui uma chave primeria composta), eu poderia fazer algo como
A minha dúvida era se eu poderia fazer isso ali, inicializar o objeto somente com a PK dele e quando for fazer a persistencia o JPA/Hibernate descobrir quem é na verdade esse Cliente e fazer o relacionamento com Detalhe.
Existe algum problema eu eu ter esse ManyToOne em Detalhe e não ter feito um OneToMany tem Cliente ?
Abraços,
|
|
|
 |
|
|
|
|
|
|