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 14Exercícios de Fixação1 Crie um projeto no Eclipse chamado K19-Mapeamento. Copie a pasta lib do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong> para o projeto K19-Mapeamento. Depois adicione os jars dessa pasta no classpath dessenovo projeto.2 Abra o MySQL Workbench e apague a base de dados K21_mapeamento_bd se existir. Depoiscrie a base de dados K21_mapeamento_bd.3 Copie a pasta META-INF do projeto K19-<strong>JPA2</strong>-<strong>Hibernate</strong> para dentro da pasta src do projetoK19-Mapeamento. Altere o arquivo persistence.xml do projeto K19-Mapeamento, modificando onome da unidade de persistência e a base da dados. Veja <strong>com</strong>o o código deve ficar:1 < persistence version =" 2.0 "2 xmlns =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence "3 xmlns:xsi =" http: // www .w3.org /2001/ XMLSchema - instance "4 xsi:schemaLocation =" http: // java . sun . <strong>com</strong> / xml /ns/ persistence5 http: // java . sun . <strong>com</strong> / xml /ns/ persistence / persistence_2_0 . xsd ">67 8 org . hibernate . ejb . <strong>Hibernate</strong>Persistence 9 10 12 13 14 16 17 18 20 21 22 Código XML 2.1: persistence.xml4 Crie uma entidade para modelar os usuários de uma rede social dentro de um pacote chamadobr.<strong>com</strong>.k19.modelo no projeto K19-Mapeamento.1 @Entity2 public class Usuario {3 @Id4 @GeneratedValue5 private Long id;67 @Column ( unique = true )8 private String email ;910 @Temporal ( TemporalType . DATE )11 private Calendar dataDeCadastro ;1213 @Lob14 private byte [] foto ;1516 // GETTERS E SETTERS17 }Código Java 2.9: Usuario.java14 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!