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.

MAPEAMENTO COM XML 17611 e. setCidade (" São Paulo ");12 e. setLogradouro ("Av. Bigadeiro Faria Lima ");13 e. setNumero (1571) ;1415 Pessoa p = new Pessoa ();16 p. setNome (" Rafael Cosentino ");17 p. setNascimento ( new GregorianCalendar (1984 , 10, 30) );18 p. setEndereco (e);1920 manager . persist (p);2122 manager . getTransaction (). <strong>com</strong>mit ();2324 manager . close ();25 factory . close ();26 }27 }Código Java D.51: AdicionaCandidatoEndereco.javaHerançaO mapeamento objeto-relacional descreve <strong>com</strong>o os conceitos de orientação a objetos são mapeadospara os conceitos do modelo relacional. De todos os conceitos de orientação a objetos, um dosmais <strong>com</strong>plexos de se mapear é o de Herança.A especificação JPA define três estratégias para realizar o mapeamento de herança.• Single Table• Joined• Table Per ClassSingle TableA estratégia Single Table é a mais <strong>com</strong>um e a que possibilita melhor desempenho em relação avelocidade das consultas. Nessa estratégia, a super classe deve ser mapeada <strong>com</strong>.O provedor JPA criará apenas uma tabela <strong>com</strong> o nome da super classe para armazenar os dadosdos objetos criados a partir da super classe ou das sub classes. Todos os atributos da super classee os das sub classes serão mapeados para colunas dessa tabela. Além disso, uma coluna especialchamada DTYPE será utilizada para identificar a classe do objeto correspondente ao registro.1 public class Pessoa {2 private Long id;34 private String nome ;5 }Código Java D.52: Pessoa.java176 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!