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 2410 Implemente duas entidades no pacote br.<strong>com</strong>.k19.modelo do projeto K19-Mapeamento: Funcionarioe Departamento.1 @Entity2 public class Funcionario {3 @Id4 @GeneratedValue5 private Long id;67 private String nome ;89 // GETTERS E SETTERS10 }Código Java 2.32: Funcionario.java1 @Entity2 public class Departamento {3 @Id4 @GeneratedValue5 private Long id;67 private String nome ;89 @OneToMany10 private Collection < Funcionario > funcionarios = new ArrayList < Funcionario >() ;1112 // GETTERS E SETTERS13 }Código Java 2.33: Departamento.java11 Adicione um departamento e um funcionário no banco de dados. Crie uma classe chamadaAdicionaDepartamentoFuncionario no pacote br.<strong>com</strong>.k19.testes do projeto K19-Mapeamento.1 public class AdicionaDepartamentoFuncionario {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_mapeamento_pu ");5 EntityManager manager = factory . createEntityManager ();67 manager . getTransaction (). begin ();89 Funcionario f = new Funcionario ();10 f. setNome (" Rafael Cosentino ");1112 Departamento d = new Departamento ();13 d. setNome (" Financeiro ");14 d. getFuncionarios ().add (f);1516 manager . persist (f);17 manager . persist (d);1819 manager . getTransaction (). <strong>com</strong>mit ();2021 manager . close ();22 factory . close ();23 }24 }Código Java 2.34: AdicionaDepartamentoFuncionario.java12 Abra o MySQL Workbench e observe as propriedades das tabelas Departamento, Funcionario e24 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!