O documento apresenta os tópicos a serem abordados na disciplina de Frameworks de Persistência Objeto-Relacional, incluindo conceitos sobre JPA, implementações em JPA e padrões de projeto. Também descreve a avaliação da disciplina, que consiste na implementação de um modelo de classes em JPA e na criação de um script DDL para o banco de dados.
1. 1
Universidade Federal de São Carlos
FRAMEWORKS DE PERSISTÊNCIA
OBJETO-RELACIONAL
Apresentação da disciplina
Prof. Ms. Reinaldo de O. Castro
[a.k.a. Reinaldo Luckman]
reinaldo@ufscar.br / reinaldo@39dev.com
2. 2
• Apresentação da disciplina
• Conceitos sobre JPA
• Nivelamento
• Implementações em JPA
• Padrão de projeto Fachada
• Padrão de projeto Data Access Object
Tópicos de Aprendizado
3. 3
• Mini-currículo
– Mestre e doutorando em Engenharia de Software
pela UFSCar;
– Certificações Java: SCJP e SCWCD;
– Certificado pelo Software Engineering Institute (SEI)
em curso introdutório ao CMMI;
– Experiência prática de mais de 15 anos com
programação;
– Fundador da 39DEV, empresa especializada em
desenvolvimento de software para web (usando
tecnologias Java) e dispositivos móveis
(principalmente para iOS).
Apresentação da disciplina
4. 4
• Como é a avaliação da disciplina?
– Implementação em JPA de um modelo de classes a
ser entregue no curso
– Entregáveis:
• Classes implementadas em Java com anotações JPA;
• Script DDL de criação do banco de dados;
• Obs: os 2 itens devem ser compactados (zip ou rar) para entrega.
– Importante: os entregáveis devem estar consistentes entre si, ou
seja, as classes de negócio em Java devem estar
implementadas EXATAMENTE como especificado no diagrama
de classes UML e o script de banco deve estar condizente com
o mapeamento objeto relacional das anotações JPA.
– Prazo para entrega: 2 meses após a última aula do curso.
Apresentação da disciplina
5. 5
• VOCÊ PERDERÁ AUTOMATICAMENTE 1 PONTO
NO TRABALHO POR CADA ITEM ABAIXO:
– Mistura das camadas de persistência e negócio no seu
modelo de classes (ex: na classe Cliente existirem os
métodos incluir, editar e excluir; você está fazendo isso
errado!).
– Herança no diagrama de classes e implementação em
Java sem herança.
– Mapeamento JPA de herança incorreto por causa de
confusão no momento de implementação do modelo
relacional de banco de dados (será explicado no
nivelamento).
Apresentação da disciplina