11.07.2015 Views

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

Persistência com JPA2 e Hibernate - Inpi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

165 MAPEAMENTO COM XMLCódigo XML D.30: orm.xmlComo existe um relacionamento entre livros e autores, devemos expressar esse vínculo atravésde um atributo que pode ser inserido na classe Livro. Supondo que um livro possa ser escrito pormuitos autores, devemos utilizar uma coleção para expressar esse relacionamento.1 package br.<strong>com</strong> . k19 ;23 class Livro {4 private Long id;56 private Collection autores ;7 }Código Java D.33: Livro.javaPara informar a cardinalidade do relacionamento entre livros e autores, devemos utilizar a tag.1 2 3 4 5 6 78 9 10 1112 . . .13 Código XML D.31: orm.xmlNo banco de dados, além das duas tabelas correspondentes às classes Livro e Autor, uma jointable é criada para relacionar os registros dos livros <strong>com</strong> os registros dos autores. Por padrão, o nomeda join table é a concatenação <strong>com</strong> “_” dos nomes das duas entidades. No exemplo de livros e autores,o nome do join table seria Livro_Autor. Essa tabela possuirá duas colunas vinculadas às entidadesque formam o relacionamento. No exemplo, a join table Livro_Autor possuirá uma colunachamada Livro_id e outra chamada autores_id.Figura D.11: Tabelas correspondentes às classes Livro e Autorwww.k19.<strong>com</strong>.br 165

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!