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 22de dados K21_mapeamento_bd.One to ManySuponha que em nosso domínio existam as entidades Departamento e Funcionário. Criaríamosduas classes <strong>com</strong> as anotações básicas de mapeamento.1 @Entity2 class Departamento {3 @Id4 @GeneratedValue5 private Long id;6 }Código Java 2.27: Departamento.java1 @Entity2 class Funcionario {3 @Id4 @GeneratedValue5 private Long id;6 }Código Java 2.28: Funcionario.javaComo existe um relacionamento entre departamentos e funcionários, devemos expressar essevínculo através de um atributo que pode ser inserido na classe Departamento. Supondo que umdepartamento possa ter muitos funcionários, devemos utilizar uma coleção para expressar esse relacionamento.1 @Entity2 class Departamento {3 @Id4 @GeneratedValue5 private Long id;67 private Collection < Funcionario > funcionarios ;8 }Código Java 2.29: Departamento.javaPara informar a cardinalidade do relacionamento entre departamentos e funcionários, devemosutilizar a anotação @OneToMany na coleção.1 @Entity2 class Departamento {3 @Id4 @GeneratedValue5 private Long id;67 @OneToMany8 private Collection < Funcionario > funcionarios ;9 }Código Java 2.30: Departamento.javaNo banco de dados, além das duas tabelas correspondentes às classes Departamento e Funcionario,deve existir uma terceira tabela para relacionar os registros dos departamentos <strong>com</strong> os registros22 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!