SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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
• 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
• 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
• 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
• 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

Mais conteúdo relacionado

Destaque

Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Carlos Eduardo
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPATotem Treinamentos
 
Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Frederico Maia Arantes
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com HibernateDanilo Braga
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Jpa – Java Persistence Api
Jpa – Java Persistence ApiJpa – Java Persistence Api
Jpa – Java Persistence Apiguestf54162
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Claudio Martins
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPACaelum
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesRosicleia Frasson
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destaque (16)

JPA com Hibernate
JPA com HibernateJPA com Hibernate
JPA com Hibernate
 
Um homem comum
Um homem comumUm homem comum
Um homem comum
 
Minicurso jpa e hibernate
Minicurso jpa e hibernateMinicurso jpa e hibernate
Minicurso jpa e hibernate
 
Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2
 
Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3Programação Orientada a Objetos - Pós Graduação - Aula 3
Programação Orientada a Objetos - Pós Graduação - Aula 3
 
Aula JPA
Aula JPAAula JPA
Aula JPA
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPA
 
Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012Introdução a JPA e Hibernate - TDC 2012
Introdução a JPA e Hibernate - TDC 2012
 
JPA - MGJUG
JPA - MGJUGJPA - MGJUG
JPA - MGJUG
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Jpa – Java Persistence Api
Jpa – Java Persistence ApiJpa – Java Persistence Api
Jpa – Java Persistence Api
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

00. apresentacao da disciplina

  • 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