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