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 26do relacionamento, seguido pelo caractere “_” e pelo nome do atributo que define a chave primáriada entidade alvo.Figura 2.9: Tabelas correspondentes às classes Pedido e ClienteNo exemplo de pedidos e clientes, o nome da join column seria cliente_id. Podemos alterar onome padrão das join columns aplicando a anotação @JoinColumn.1 @Entity2 class Pedido {3 @Id4 @GeneratedValue5 private Long id;67 @ManyToOne8 @JoinColumn ( name =" cli_id ")9 private Cliente cliente ;10 }Código Java 2.39: Pedido.javaFigura 2.10: Personalizando a tabela PedidoMais SobrePor padrão, em um relacionamento Many to One, um objeto da primeira entidade nãoprecisa estar necessariamente relacionado a um objeto da segunda entidade. Para exigirque cada objeto da primeira entidade esteja relacionado a um objeto da segunda entidade,devemos usar o atributo optional da anotação ManyToOne.1 @Entity2 class Pedido {3 @Id4 @GeneratedValue5 private Long id;67 @ManyToOne ( optional = false )8 private Cliente cliente ;9 }Código Java 2.40: Pedido.javaExercícios de Fixação26 www.k19.<strong>com</strong>.br

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

Saved successfully!

Ooh no, something went wrong!