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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

177 MAPEAMENTO COM XML1 public class PessoaJuridica extends Pessoa {2 private String cnpj ;3 }Código Java D.53: PessoaJuridica.java1 public class PessoaFisica extends Pessoa {2 private String cpf ;3 }Código Java D.54: PessoaFisica.java1 2 3 < inheritance strategy =" SINGLE_TABLE "/>4 5 6 7 8 9 1011 1213 1415 1617 18 Código XML D.43: orm.xmlFigura D.15: Tabela correspondente às classes Pessoa, PessoaJuridica e PessoaFisicaA desvantagem da Single Table é o consumo desnecessário de espaço, já que nem todos os campossão utilizados para todos os registros. Por exemplo, se uma pessoa jurídica fosse cadastrada, ocampo cpf não seria utilizado. Da mesma forma, se uma pessoa física fosse cadastrada, o campocnpj não seria utilizado.JoinedNessa estratégia, uma tabela para cada classe da hierarquia é criada. Em cada tabela, apenasos campos referentes aos atributos da classe correspondente são adicionados. Para relacionar osregistros das diversas tabelas e remontar os objetos quando uma consulta for realizada, as tabelas relacionadasàs sub-classes possuem chaves estrangeiras vinculadas à tabela associada à super-classe.www.k19.<strong>com</strong>.br 177

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

Saved successfully!

Ooh no, something went wrong!