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.

MAPEAMENTO 40Figura 2.16: Tabelas correspondentes às classes Pessoa, PessoaJuridica e PessoaFisicaO consumo de espaço utilizando a estratégia Joined é menor do que o utilizado pela estratégiaSingle Table. Contudo, as consultas são mais lentas, pois é necessário realizar operações de join pararecuperar os dados dos objetos.Table Per ClassNessa estratégia, uma tabela para cada classe concreta da hierarquia é criada. Contudo, os dadosde um objeto não são colocados em tabelas diferentes. Dessa forma, para remontar um objeto nãoé necessário realizar operações de join. A desvantagem desse modo é que não existe um vínculoexplícito no banco de dados entres as tabelas correspondentes às classes da hierarquia.1 @Entity2 @Inheritance ( strategy = InheritanceType . TABLE_PER_CLASS )3 public class Pessoa {4 @Id5 private Long id;67 private String nome ;8 }Código Java 2.76: Pessoa.java1 @Entity2 public class PessoaJuridica extends Pessoa {3 private String cnpj ;4 }Código Java 2.77: PessoaJuridica.java1 @Entity2 public class PessoaFisica extends Pessoa {3 private String cpf ;4 }Código Java 2.78: PessoaFisica.java40 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!