Programação Orientada a Objetos


       Estudo de Frameworks
(Mapeamento Objeto-Relacional em Java)

  Objetivo: Identificar os processos de
   mapeamento Objeto-Relacional
       Prof. Nécio de Lima Veras
Parte II
Entendendo Anotações
Visualizando

• Anotações de entidade:
  – Perceba um Java Bean (ou POJO);
  – Por default, o nome da propriedade corresponde ao
    nome de campo que a representa na tabela;
  – Porém, podemos especificar usando:
     • @Entity
     • @Table (name=”TBAluno”)
Visualizando

• Anotações de colunas:
  – Especificações:
    • name (nome do campo);
    • length (tamanho do
      campo);
    • nullable (null ou not null);
    • unique;
    • precision (precisão);
Visualizando

• Geração de Chaves Primárias:
  – @Id – (indica que o atributo será um PK);
  – Estratégia de geração de valores:
    • @GenerateValue (strategy=??);
       – Tipos: Auto; Identity; Sequence;
Visualizando

• Anotações para propriedades do tipo de
  dados simples:
  – @Transiente: Não será persistida no banco;
  – @Basic: define tipo numéricos, booleanos,
    Strings, etc.
  – @Temporal: define datas e horas
  – @Lob: define textos ou binários grandes;
• Default : @Basic;
• E as relações entre as tabelas?
Como aplicar usando o
                             Eclipse
1. Crie um projeto Java;
2. Adicione ao projeto os JARS contidos no arquivo
   compactado disponível na intranet;
3. Crie o arquivo hibernate.properties (e configure-o) na
   pasta src;
4. Adicione também o JDBC conector do banco que você
   escolheu;
5. Crie camadas de pacotes, exemplo (dao, model,
   business);
6. Programe! Faça os exercícios seguintes;
Prática

• Dada as tabelas abaixo, crie as suas
  classes correspondentes em Java e
  estabeleça o MOR usando o framework
  hibernate;
  – Faça com que o próprio framework crie as
    tabelas no banco (que já deve existir no
    SGDB);

Anotações do mapeamento OR

  • 1.
    Programação Orientada aObjetos Estudo de Frameworks (Mapeamento Objeto-Relacional em Java) Objetivo: Identificar os processos de mapeamento Objeto-Relacional Prof. Nécio de Lima Veras
  • 2.
  • 3.
    Visualizando • Anotações deentidade: – Perceba um Java Bean (ou POJO); – Por default, o nome da propriedade corresponde ao nome de campo que a representa na tabela; – Porém, podemos especificar usando: • @Entity • @Table (name=”TBAluno”)
  • 4.
    Visualizando • Anotações decolunas: – Especificações: • name (nome do campo); • length (tamanho do campo); • nullable (null ou not null); • unique; • precision (precisão);
  • 5.
    Visualizando • Geração deChaves Primárias: – @Id – (indica que o atributo será um PK); – Estratégia de geração de valores: • @GenerateValue (strategy=??); – Tipos: Auto; Identity; Sequence;
  • 6.
    Visualizando • Anotações parapropriedades do tipo de dados simples: – @Transiente: Não será persistida no banco; – @Basic: define tipo numéricos, booleanos, Strings, etc. – @Temporal: define datas e horas – @Lob: define textos ou binários grandes; • Default : @Basic; • E as relações entre as tabelas?
  • 7.
    Como aplicar usandoo Eclipse 1. Crie um projeto Java; 2. Adicione ao projeto os JARS contidos no arquivo compactado disponível na intranet; 3. Crie o arquivo hibernate.properties (e configure-o) na pasta src; 4. Adicione também o JDBC conector do banco que você escolheu; 5. Crie camadas de pacotes, exemplo (dao, model, business); 6. Programe! Faça os exercícios seguintes;
  • 8.
    Prática • Dada astabelas abaixo, crie as suas classes correspondentes em Java e estabeleça o MOR usando o framework hibernate; – Faça com que o próprio framework crie as tabelas no banco (que já deve existir no SGDB);