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.

11 MAPEAMENTO@GeneratedValue para que o banco gere os valores de uma chave primária simples e numérica automaticamente.1 @Entity2 class Pessoa {3 @Id4 @GeneratedValue5 private Long id;6 }Código Java 2.4: Pessoa.javaMapeamento AutomáticoCada banco possui o seu próprio conjunto de tipos de dados. Para que as informações possamnavegar da aplicação para o banco e vice-e-versa, os tipos do Java devem ser mapeados para tiposapropriados do banco de dados.Alguns tipos do Java são mapeados automaticamente para tipos correspondentes do banco dedados. Eis uma lista dos tipos que são mapeados automaticamente:• Tipos primitivos (byte, short, char, int, long, float, double e boolean)• Classes Wrappers (Byte, Short, Character, Integer, Long, Float, Double e Boolean)• String• BigInteger e BigDecimal• java.util.Date e java.util.Calendar• java.sql.Date, java.sql.Time e java.sql.Timestamp• Array de byte ou char• Enums• SerializablesEsses tipos são chamados de tipos básicos.Objetos Grandes (LOB)Eventualmente, dados maiores do que o <strong>com</strong>um devem ser armazenados no banco de dados.Por exemplo, uma imagem, uma música ou um texto <strong>com</strong> muitas palavras. Para esses casos, osbancos de dados oferecem tipos de dados específicos. Do ponto de vista do desenvolvedor JPA, bastaaplicar a anotação @LOB (Large Objects) em atributos do tipo String, byte[], Byte[], char[] ouCharacter[] para que o provedor (<strong>Hibernate</strong>, EclipseLink ou outra implementação de JPA) utilize osprocedimentos adequados para manipular esses dados.www.k19.<strong>com</strong>.br 11

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

Saved successfully!

Ooh no, something went wrong!