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.

19 MAPEAMENTO1 @Entity2 class Estado {3 @Id4 @GeneratedValue5 private Long id;6 }Código Java 2.18: Estado.java1 @Entity2 class Governador {3 @Id4 @GeneratedValue5 private Long id;6 }Código Java 2.19: Governador.javaComo existe um relacionamento entre estados e governadores, devemos expressar esse vínculoatravés de um atributo que pode ser inserido na classe Estado.1 @Entity2 class Estado {3 @Id4 @GeneratedValue5 private Long id;67 private Governador governador ;8 }Código Java 2.20: Estado.javaAlém disso, devemos informar ao provedor JPA que o relacionamento que existe entre um estadoe um governador é do tipo One to One. Fazemos isso aplicando a anotação @OneToOne no atributoque expressa o relacionamento.1 @Entity2 class Estado {3 @Id4 @GeneratedValue5 private Long id;67 @OneToOne8 private Governador governador ;9 }Código Java 2.21: Estado.javaNo banco de dados, a tabela referente à classe Estado possuirá uma coluna de relacionamentochamada de join column. Em geral, essa coluna será definida <strong>com</strong>o uma chave estrangeira associadaà tabela referente à classe Governador.Por padrão, o nome da coluna de relacionamento é formado pelo nome do atributo que estabeleceo relacionamento, seguido pelo caractere “_” e pelo nome do atributo que define a chaveprimária da entidade alvo. No exemplo de estados e governadores, a join column teria o nome governador_id.www.k19.<strong>com</strong>.br 19

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

Saved successfully!

Ooh no, something went wrong!