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 121 @Entity2 class Pessoa {3 @Id4 @GeneratedValue5 private Long id;67 @Lob8 private byte [] avatar ;9 }Código Java 2.5: Pessoa.javaData e HoraComumente, as aplicações Java utilizam as classes java.util.Date e java.util.Calendar paratrabalhar <strong>com</strong> datas e horas. Essas classes são mapeadas automaticamente para tipos adequados nobanco de dados. Portanto, basta declarar os atributos utilizando um desses dois tipos nas classes queserão mapeadas para tabelas.1 @Entity2 class Pessoa {3 @Id4 @GeneratedValue5 private Long id;67 private Calendar nascimento ;8 }Código Java 2.6: Pessoa.javaPor padrão, quando aplicamos o tipo java.util.Date ou java.util.Calendar, tanto a dataquanto a hora serão armazenadas no banco de dados. Para mudar esse <strong>com</strong>portamento, devemosaplicar a anotação @Temporal escolhendo uma das três opções abaixo:TemporalType.DATE: Armazena apenas a data (dia, mês e ano).TemporalType.TIME: Armazena apenas o horário (hora, minuto e segundo).TemporalType.TIMESTAMP (Padrão): Armazena a data e o horário.1 @Entity2 class Pessoa {3 @Id4 @GeneratedValue5 private Long id;67 @Temporal ( TemporalType . DATE )8 private Calendar nascimento ;9 }Código Java 2.7: Pessoa.javaDados Transientes12 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!