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);

Mais conteúdo relacionado

ODP
Processos iniciais do mapeamento OR
ODP
Hibernate-consultas
ODP
Relacionamentos do mapeamento OR
PDF
Persistência Java: Hibernate e JPA
PDF
Persistência com JPA usando o NetBeans 7
PDF
Introdução ao JPA com Hibernate
PPT
Introdução a JPA e Hibernate - TDC 2012
PDF
JPA com Hibernate
Processos iniciais do mapeamento OR
Hibernate-consultas
Relacionamentos do mapeamento OR
Persistência Java: Hibernate e JPA
Persistência com JPA usando o NetBeans 7
Introdução ao JPA com Hibernate
Introdução a JPA e Hibernate - TDC 2012
JPA com Hibernate

Mais procurados (20)

PPTX
Boas práticas com jpa 2 e hibernate flisol 2012
PPT
JPA - Java Persistence API
PPT
Jpa – Java Persistence Api
PDF
Tag Libraries e JSTL
PDF
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
PDF
Migrando para o PHP 5
PPTX
Minicurso jpa e hibernate
PPTX
Doctrine for dummies
PDF
Spring Data Jpa
PPTX
BRMS - Business Rules Management System
PDF
2 1-jpa-mapeamento-simples
PPTX
Hibernate
PDF
Banco de dados - Aula 1 SQL
PDF
Minicurso PostgreSQL
PDF
Weka básico
PDF
Curso de WebServlets (Java EE 7)
PDF
Treinamento ORM .Net
PDF
Linguagem SQL (com MySQL)
PPTX
Jpa, hibernate and jpql
PDF
Primeiros Passos Com Elasticsearch
Boas práticas com jpa 2 e hibernate flisol 2012
JPA - Java Persistence API
Jpa – Java Persistence Api
Tag Libraries e JSTL
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
Migrando para o PHP 5
Minicurso jpa e hibernate
Doctrine for dummies
Spring Data Jpa
BRMS - Business Rules Management System
2 1-jpa-mapeamento-simples
Hibernate
Banco de dados - Aula 1 SQL
Minicurso PostgreSQL
Weka básico
Curso de WebServlets (Java EE 7)
Treinamento ORM .Net
Linguagem SQL (com MySQL)
Jpa, hibernate and jpql
Primeiros Passos Com Elasticsearch
Anúncio

Destaque (15)

PDF
AAB307 - Frameworks and Application Blocks - wcamb
PPT
design patterns - introdução
PDF
Arquitetura de software e Frameworks
PPTX
Android searchframework
PDF
TDC2011: Spring Mobile
PPTX
Mapeamento Objeto-Relacional com Java Persistence API
PPTX
Baixando, instalando e testando o android sdk
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
ODP
Php 07 Cakephp
PPTX
Frameworks de desenvolvimento web
PDF
Palestra - Symfony Framework MVC PHP 5
PDF
Java pra web mais fácil com MVC
PDF
Como escolher o Framework Java para web?
PDF
Java JDBC: Aplicação Java que acessa um SGDB
PDF
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
AAB307 - Frameworks and Application Blocks - wcamb
design patterns - introdução
Arquitetura de software e Frameworks
Android searchframework
TDC2011: Spring Mobile
Mapeamento Objeto-Relacional com Java Persistence API
Baixando, instalando e testando o android sdk
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Php 07 Cakephp
Frameworks de desenvolvimento web
Palestra - Symfony Framework MVC PHP 5
Java pra web mais fácil com MVC
Como escolher o Framework Java para web?
Java JDBC: Aplicação Java que acessa um SGDB
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Anúncio

Semelhante a Anotações do mapeamento OR (20)

PDF
Java 02
PDF
Hibernate conceitos
PDF
Linguagem de Programação Java para Iniciantes
PDF
2 1-jpa-mapeamento-simples
PPT
sintaxe basica da linguagem javascript 12
PDF
001 cesep - turma java
PDF
Java 03
PPT
Data WareHOuse
PDF
Introdução a JPA (2010)
DOC
POO Plano de Curso
POT
Mini curso hibernate com anotações
POT
Mini curso hibernate com anotações
PDF
Mapeamento Objeto Relacional em PHP com Outlet ORM
PDF
Java Primeiros Passos - Cap 7
PPT
Hibernate - Aula 01
PDF
Java 05
PDF
Funcionalidades Oracle
KEY
Utilizando NoSQL no desenvolvimento de soluções inteligentes
PDF
Introdução ao JPA com Hibernate
PDF
Resumo Anotacoes Certificacao OCE WebLogic Portal 10g Developer
Java 02
Hibernate conceitos
Linguagem de Programação Java para Iniciantes
2 1-jpa-mapeamento-simples
sintaxe basica da linguagem javascript 12
001 cesep - turma java
Java 03
Data WareHOuse
Introdução a JPA (2010)
POO Plano de Curso
Mini curso hibernate com anotações
Mini curso hibernate com anotações
Mapeamento Objeto Relacional em PHP com Outlet ORM
Java Primeiros Passos - Cap 7
Hibernate - Aula 01
Java 05
Funcionalidades Oracle
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Introdução ao JPA com Hibernate
Resumo Anotacoes Certificacao OCE WebLogic Portal 10g Developer

Mais de Nécio de Lima Veras (20)

PDF
Introdução ao JavaFX
PDF
Introdução à analise e complexidade de algoritmos
PDF
Teste de software
PDF
Versionamento com git
PDF
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
PDF
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
PDF
Jason: Componentes personalizados
PDF
Agentes inteligentes com jason
PDF
Ambientes em Sistemas Multi-agentes
PDF
Arquiteturas concretas de agentes inteligentes - bdi agents
PDF
Revisão de matemática
PDF
Especificações iniciais de agentes inteligentes
ODP
Notas sobre agentes inteligentes
ODP
Mapeamento de herança OR
PDF
PDF
Introdução à linguagem UML
PDF
Introdução aos Sistemas operacionais
PDF
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
PDF
Classes abstratas e interfaces
PDF
Desenvolvimento ágil de software
Introdução ao JavaFX
Introdução à analise e complexidade de algoritmos
Teste de software
Versionamento com git
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Jason: Componentes personalizados
Agentes inteligentes com jason
Ambientes em Sistemas Multi-agentes
Arquiteturas concretas de agentes inteligentes - bdi agents
Revisão de matemática
Especificações iniciais de agentes inteligentes
Notas sobre agentes inteligentes
Mapeamento de herança OR
Introdução à linguagem UML
Introdução aos Sistemas operacionais
Organizando um Repositório de Objetos de Aprendizagem para dispositivos móvei...
Classes abstratas e interfaces
Desenvolvimento ágil de software

Anotações do mapeamento OR

  • 1. 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
  • 3. 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”)
  • 4. Visualizando • Anotações de colunas: – Especificações: • name (nome do campo); • length (tamanho do campo); • nullable (null ou not null); • unique; • precision (precisão);
  • 5. 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;
  • 6. 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?
  • 7. 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;
  • 8. 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);