Questão de Programação — Frameworks Java — IF-PA 2019
ProgramaçãoFrameworks Java
- Código
- qq508857
- Banca
- IF-PA
- Órgão
- IF-PA
- Ano
- 2019
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação – Desenvolvimento de Sistemas
Um dos principais recursos que o “framework” de persistência denominado “Hibernate” oferece é a opção de criar mapeamentos entre modelos de objetos e modelos relacionais através de anotações, essa técnica é denominada de “Object-Relational Mapping (ORM)”. A partir desse mecanismo é possível especificar, no código orientado a objeto, os relacionamentos modelados em um banco de dados relacional. O diagrama abaixo representa o relacionamento entre duas tabelas do banco de dados, as colunas “Id” representam as chaves primárias de cada tabela e a coluna “Id_Pedido” representa uma chave estrangeira:
Observando-se que cada tabela do modelo será representada como uma classe Java, e que usaremos as anotações do “Hibernate” para o mapeamento entre essas classes e as tabelas do banco, podemos representar esse mapeamento por meio das seguintes anotações:
Observando-se que cada tabela do modelo será representada como uma classe Java, e que usaremos as anotações do “Hibernate” para o mapeamento entre essas classes e as tabelas do banco, podemos representar esse mapeamento por meio das seguintes anotações:- ANa classe ItemPedido:@ManyToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)@JoinColumn(name="Id_Pedido")private Pedido pedido;
- BNa classe Pedido:@ManyToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)@JoinColumn(name="Id")private ItemPedido;
- CNa classe ItemPedido:@OneToMany(mappedBy = "Pedido", cascade = CascadeType.ALL)private Set<ItemPedido> lsItemPedido;
- DNa classe Pedido:@ManytoOne(mappedBy = "Pedido", cascade = CascadeType.ALL)private Set<ItemPedido> lsItemPedido;
- ENa classe Pedido:@OneToMany(mappedBy = "itemPedido", cascade = CascadeType.ALL)private Set <Pedido>lsPedido;