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 COM XML 16019 . . .Código XML D.24: orm.xml14 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-XML.1 public class AdicionaDepartamentoFuncionario {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_mapeamento_xml_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 D.24: AdicionaDepartamentoFuncionario.java15 Abra o MySQL Workbench e observe as propriedades das tabelas Departamento, Funcionario eDepartamento_Funcionario da base de dados K21_mapeamento_xml_bd.Many to OneSuponha que em nosso domínio existam as entidades Pedido e Cliente. As duas classes que modelariamessas entidades seriam definidas <strong>com</strong> as anotações principais de mapeamento.1 package br.<strong>com</strong> . k19 ;23 class Pedido {4 private Long id;5 }Código Java D.25: Pedido.java1 package br.<strong>com</strong> . k19 ;23 class Cliente {4 private Long id;5 }Código Java D.26: Cliente.java160 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!