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.

INTRODUÇÃO 413 14 16 17 18 20 21 22 Código XML 1.2: persistence.xml8 Crie uma classe para modelar as editoras da nossa livraria e acrescente as anotações necessáriaspara fazer o mapeamento. Essas anotações devem ser importadas do pacote javax.persistence.Adicione essa classe em um pacote chamado br.<strong>com</strong>.k19.modelo.1 @Entity2 public class Editora {3 @Id @GeneratedValue4 private Long id;56 private String nome ;78 private String email ;910 // GETTERS E SETTERS11 }Código Java 1.2: Editora.java9 Apague a base dados K21_livraria_bd se ela existir através do MySQL Workbench. Peça orientaçãodo instrutor se for necessário.10 Crie a base dados K21_livraria_bd através do MySQL Workbench. Peça orientação do instrutorse for necessário.11 Gere as tabelas usando o método createEntityManagerFactory() da classe Persistence. Paraisso, crie uma classe <strong>com</strong> método main em um pacote chamado br.<strong>com</strong>.k19.testes no projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong>. Obs: As classes devem ser importadas do pacote javax.persistence.1 public class GeraTabelas {2 public static void main ( String [] args ) {3 EntityManagerFactory factory =4 Persistence . createEntityManagerFactory (" K21_livraria_pu ");56 factory . close ();7 }8 }Código Java 1.3: GeraTabelas.javaExecute e verifique através do MySQL Workbench se a tabela Editora foi criada corretamente.Exercícios Complementares1 Na pacote br.<strong>com</strong>.k19.modelo do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong>, crie uma classe chamada Autorpara modelar um autor. Essa classe deve conter dois atributos: um para armazenar o id do autor e4 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!