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.

143 MAPEAMENTO COM XML(a)(b)Figura D.1: Tabelas correspondentes à classe Pessoa. Em (a), os nomes da tabela e da coluna são padrões. Em (b), esses nomes são personalizados.Definindo RestriçõesPodemos definir algumas restrições para os atributos das nossas entidades através das propriedadesda tag . Veja as principais propriedades abaixo:lengthnullableuniqueprecisionscaleLimita a quantidade de caracteres de uma stringDetermina se o campo pode possuir valores null ou nãoDetermina se uma coluna pode ter valores repetidos ou nãoDetermina a quantidade de dígitos de um número decimal a serem armazenadasDetermina a quantidade de casas decimais de um número decimalTabela D.1: Algumas propriedades da anotação @ColumnNo exemplo a seguir, associamos três restrições ao atributo nome da classe Pessoa. O nome devepossuir no máximo 30 caracteres, não pode ser nulo e duas pessoas não podem ter o mesmo nome.Além disso, definimos que a altura das pessoas será representada por um número de três dígitos,sendo dois deles referentes às casas decimais.1 package br.<strong>com</strong> . k19 ;23 class Pessoa {4 private Long id;5 private String nome ;6 private BigDecimal altura ;7 }Código Java D.2: Pessoa.java1 2 3 4 5 6 7 8 9 10 11 12 13 www.k19.<strong>com</strong>.br 143

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

Saved successfully!

Ooh no, something went wrong!