SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Minicurso JPA e Hibernate Frederico Maia Arantes
Quem sou eu? Frederico Maia Arantes – @fredmaia Programador Java EE – PC Sistemas Instrutor de cursos Java – Supera Tecnologia Oracle Certified Professional, Java SE 6 Programmer (OCJP) Um dos coordenadores do Gojava Artigo publicado na Easy Java Magazine http://devsexperts.com
Persistência O que é persistência?
Persistência O que é persistência?
Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente.
Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente. Na maioria dos casos são utilizados banco de dados relacionais.
Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente. Na maioria dos casos são utilizados banco de dados relacionais. Em contra partida a maioria das aplicações são desenvolvidas no modelo orientado a objetos.
Persistência
Persistência
Relacional x Orientado a Objetos Dois paradigmas diferentes
Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças?
Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças? Como mapear as tabelas do banco de dados para os objetos em Java?
Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças? Como mapear as tabelas do banco de dados para os objetos em Java? Ou devemos mapear os objetos para tabelas?
Relacional x Orientado a Objetos
JDBC JDBC (Java Database Connectivity) especificação padrão de persistência
JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos?
JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos? Misturar o modelo relacional com o modelo orientado a objetos, misturar o código Java com SQL
JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos? Misturar o modelo relacional com o modelo orientado a objetos, misturar o código Java com SQL Ok, show me the code!
JDBC – Conectando no BD
JDBC – Inserindo uma Pessoa
JDBC – Buscando uma Pessoa
JDBC ??
JDBC Mapeamento nada não muito intuitivo E se eu precisar mudar meu banco de dados? Tenho que aprender SQL e Java? Para cada banco, o SQL pode variar Tenho que aprender o SQL de cada banco?
Tenho mesmo que usar JDBC ?? Você precisar ser um herói !!
Tenho mesmo que usar JDBC ?? Você precisar ser um herói !!
Hibernate O que é hibernate?
Hibernate
Hibernate     É um estado letárgico pelo qual muitos animais endotérmicos passam durante o inverno, principalmente em regiões temperadas e árticas.
Hibernate NOT!     É um estado letárgico pelo qual muitos animais endotérmicos passam durante o inverno, principalmente em regiões temperadas e árticas.
Hibernate Framework para Mapeamento Objeto Relacional (ORM) Permite que desenvolvamos naturalmente usando o modelo orientados a objetos Persistência transparente Simplifica o desenvolvimento Independente de banco de dados
Hibernate... Mantido pela empresa JBoss Não faz parte da especificação padrão do Java E se a JBoss cancelar o projeto? E se o Hibernate parar de evoluir?  (você tem essa preocupação?) Se é tão bom, porque não colocá-lo nas tais especificações Java??
JPA (Java Persistence API) Nova especificação para persistência Já estamos na versão 2.0 da JPA Baseada nos principais frameworks de mercado É uma especificação portanto precisa de frameworks que a implementem como  Hibernate, EclipseLink e TopLink Ok, show me thecode!
JPA – Arquivo de Configuração
JPA – Conectando no BD
JPA – Inserindo uma Pessoa
JPA – Buscando uma Pessoa
JPA é complicado né?
JPA é complicado né? Ué, num achei não.
JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento.
JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no  BD
JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no  BD @Id: indica a chave primária
JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no  BD @Id: indica a chave primária @GeneratedValue: indica que o valor da chave primária deve ser gerado pelo BD quando um registro é inserido
Classe Java Comum
Classe Java para JPA
JPA Que saco esse monte de teoria...
JPA - Codificando Persistindo (persist) Buscando (find e getReference) Removendo (remove) Atualizando Listando (query, resultList)
JPA - Codificando Transações (begin, commit) Restrições (length, nullable, unique) Data (@Temporal: Date, Time, Timestamp) Atributos não persistentes (@Transiente)
JPA - Codificando EntityManagerFactory é caro JPAUtil  retornando conexões (static) Criando um DAO Genérico
Perguntas?
Contato fredericomaia10@gmail.com @SuperaTI   /   @fredmaia http://www.supera.com.br http://devsexperts.com

Weitere ähnliche Inhalte

Was ist angesagt?

Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotaçõesdieguinhomcz
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com HibernateDanilo Braga
 
Abstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineAbstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineOtávio Calaça Xavier
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
Mapeamento Objeto-Relacional com Java Persistence API
Mapeamento Objeto-Relacional com Java Persistence APIMapeamento Objeto-Relacional com Java Persistence API
Mapeamento Objeto-Relacional com Java Persistence APIbrunoleitealves
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para phpFabio B. Silva
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernateAgenor Neto
 

Was ist angesagt? (14)

Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotações
 
Hibernate conceitos
Hibernate conceitosHibernate conceitos
Hibernate conceitos
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Anotações do mapeamento OR
Anotações do mapeamento ORAnotações do mapeamento OR
Anotações do mapeamento OR
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Jpa, hibernate and jpql
Jpa, hibernate and jpqlJpa, hibernate and jpql
Jpa, hibernate and jpql
 
Abstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineAbstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP Doctrine
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Mapeamento Objeto-Relacional com Java Persistence API
Mapeamento Objeto-Relacional com Java Persistence APIMapeamento Objeto-Relacional com Java Persistence API
Mapeamento Objeto-Relacional com Java Persistence API
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
 
Java20141219
Java20141219Java20141219
Java20141219
 
Doctrine 2 camada de persistência para php
Doctrine 2   camada de persistência para phpDoctrine 2   camada de persistência para php
Doctrine 2 camada de persistência para php
 
Apostila hibernate
Apostila hibernateApostila hibernate
Apostila hibernate
 

Andere mochten auch

INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...Michel Souza
 
2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simplesLukinha92
 
Workshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéiasWorkshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéiasKarine Drumond
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self   service - ultima versão 3Sistema de gestão de restaurantes self   service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3brunogea
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com HibernateDanilo Braga
 
Restaurante
RestauranteRestaurante
Restaurantemarcuzu
 
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
 

Andere mochten auch (11)

INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
INTERFACES para o USUÁRIO - a base de um sistema de gerenciamento para restau...
 
Apresentação mapeamento objeto relacional
Apresentação mapeamento objeto relacionalApresentação mapeamento objeto relacional
Apresentação mapeamento objeto relacional
 
Hibernate
HibernateHibernate
Hibernate
 
2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples2 1-jpa-mapeamento-simples
2 1-jpa-mapeamento-simples
 
Hibernate
HibernateHibernate
Hibernate
 
Workshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéiasWorkshop modelando usuários, tarefas e idéias
Workshop modelando usuários, tarefas e idéias
 
Aula JPA
Aula JPAAula JPA
Aula JPA
 
Sistema de gestão de restaurantes self service - ultima versão 3
Sistema de gestão de restaurantes self   service - ultima versão 3Sistema de gestão de restaurantes self   service - ultima versão 3
Sistema de gestão de restaurantes self service - ultima versão 3
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Restaurante
RestauranteRestaurante
Restaurante
 
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
 

Ähnlich wie JPA e Hibernate Minicurso

Ähnlich wie JPA e Hibernate Minicurso (20)

Hibernate - Aula 01
Hibernate - Aula 01Hibernate - Aula 01
Hibernate - Aula 01
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento web
 
Compweek
CompweekCompweek
Compweek
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Curso De Hibernate 3
Curso De Hibernate 3Curso De Hibernate 3
Curso De Hibernate 3
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 
JPA
JPAJPA
JPA
 
Hibernate
HibernateHibernate
Hibernate
 
1 jdbc
1 jdbc1 jdbc
1 jdbc
 
1 jdbc
1 jdbc1 jdbc
1 jdbc
 
Jpa de a à z por que conhecer jpa
Jpa de a à z  por que conhecer jpa Jpa de a à z  por que conhecer jpa
Jpa de a à z por que conhecer jpa
 
Bancos de Dados Orientados a Objeto
Bancos de Dados Orientados a ObjetoBancos de Dados Orientados a Objeto
Bancos de Dados Orientados a Objeto
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Mini curso hibernate com anotações
Mini curso hibernate com anotaçõesMini curso hibernate com anotações
Mini curso hibernate com anotações
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Hibernate
HibernateHibernate
Hibernate
 
Java para web na pratica
Java para web na praticaJava para web na pratica
Java para web na pratica
 
O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 

Mehr von Frederico Maia Arantes

The best way to create and deploy web apps with full-stack type safety - Mete...
The best way to create and deploy web apps with full-stack type safety - Mete...The best way to create and deploy web apps with full-stack type safety - Mete...
The best way to create and deploy web apps with full-stack type safety - Mete...Frederico Maia Arantes
 
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Frederico Maia Arantes
 
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Frederico Maia Arantes
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreFrederico Maia Arantes
 
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileMeteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileFrederico Maia Arantes
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineFrederico Maia Arantes
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Frederico Maia Arantes
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaFrederico Maia Arantes
 

Mehr von Frederico Maia Arantes (12)

The best way to create and deploy web apps with full-stack type safety - Mete...
The best way to create and deploy web apps with full-stack type safety - Mete...The best way to create and deploy web apps with full-stack type safety - Mete...
The best way to create and deploy web apps with full-stack type safety - Mete...
 
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
 
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
 
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileMeteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011Java no Google App Engine - TDC2011
Java no Google App Engine - TDC2011
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011Visão Geral do Java para Iniciantes - FLISOL 2011
Visão Geral do Java para Iniciantes - FLISOL 2011
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 

JPA e Hibernate Minicurso

  • 1. Minicurso JPA e Hibernate Frederico Maia Arantes
  • 2. Quem sou eu? Frederico Maia Arantes – @fredmaia Programador Java EE – PC Sistemas Instrutor de cursos Java – Supera Tecnologia Oracle Certified Professional, Java SE 6 Programmer (OCJP) Um dos coordenadores do Gojava Artigo publicado na Easy Java Magazine http://devsexperts.com
  • 3. Persistência O que é persistência?
  • 4. Persistência O que é persistência?
  • 5. Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente.
  • 6. Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente. Na maioria dos casos são utilizados banco de dados relacionais.
  • 7. Persistência O que é persistência? Aplicações precisam armazenar seus dados em algum lugar. Queremos processar dados e podermos acessá-los posteriormente. Na maioria dos casos são utilizados banco de dados relacionais. Em contra partida a maioria das aplicações são desenvolvidas no modelo orientado a objetos.
  • 10. Relacional x Orientado a Objetos Dois paradigmas diferentes
  • 11. Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças?
  • 12. Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças? Como mapear as tabelas do banco de dados para os objetos em Java?
  • 13. Relacional x Orientado a Objetos Dois paradigmas diferentes Como resolver as diferenças? Como mapear as tabelas do banco de dados para os objetos em Java? Ou devemos mapear os objetos para tabelas?
  • 15. JDBC JDBC (Java Database Connectivity) especificação padrão de persistência
  • 16. JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos?
  • 17. JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos? Misturar o modelo relacional com o modelo orientado a objetos, misturar o código Java com SQL
  • 18. JDBC JDBC (Java Database Connectivity) especificação padrão de persistência Que tal juntar os dois mundos? Misturar o modelo relacional com o modelo orientado a objetos, misturar o código Java com SQL Ok, show me the code!
  • 20. JDBC – Inserindo uma Pessoa
  • 21. JDBC – Buscando uma Pessoa
  • 23. JDBC Mapeamento nada não muito intuitivo E se eu precisar mudar meu banco de dados? Tenho que aprender SQL e Java? Para cada banco, o SQL pode variar Tenho que aprender o SQL de cada banco?
  • 24. Tenho mesmo que usar JDBC ?? Você precisar ser um herói !!
  • 25. Tenho mesmo que usar JDBC ?? Você precisar ser um herói !!
  • 26. Hibernate O que é hibernate?
  • 28. Hibernate É um estado letárgico pelo qual muitos animais endotérmicos passam durante o inverno, principalmente em regiões temperadas e árticas.
  • 29. Hibernate NOT! É um estado letárgico pelo qual muitos animais endotérmicos passam durante o inverno, principalmente em regiões temperadas e árticas.
  • 30. Hibernate Framework para Mapeamento Objeto Relacional (ORM) Permite que desenvolvamos naturalmente usando o modelo orientados a objetos Persistência transparente Simplifica o desenvolvimento Independente de banco de dados
  • 31. Hibernate... Mantido pela empresa JBoss Não faz parte da especificação padrão do Java E se a JBoss cancelar o projeto? E se o Hibernate parar de evoluir? (você tem essa preocupação?) Se é tão bom, porque não colocá-lo nas tais especificações Java??
  • 32. JPA (Java Persistence API) Nova especificação para persistência Já estamos na versão 2.0 da JPA Baseada nos principais frameworks de mercado É uma especificação portanto precisa de frameworks que a implementem como Hibernate, EclipseLink e TopLink Ok, show me thecode!
  • 33. JPA – Arquivo de Configuração
  • 35. JPA – Inserindo uma Pessoa
  • 36. JPA – Buscando uma Pessoa
  • 38. JPA é complicado né? Ué, num achei não.
  • 39. JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento.
  • 40. JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no BD
  • 41. JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no BD @Id: indica a chave primária
  • 42. JPA - Mapeamento Mapear o modelo orientado a objetos e o modelo entidade relacionamento. @Entity: aparece antes do nome das classes que terão objetos persistidos no BD @Id: indica a chave primária @GeneratedValue: indica que o valor da chave primária deve ser gerado pelo BD quando um registro é inserido
  • 45. JPA Que saco esse monte de teoria...
  • 46. JPA - Codificando Persistindo (persist) Buscando (find e getReference) Removendo (remove) Atualizando Listando (query, resultList)
  • 47. JPA - Codificando Transações (begin, commit) Restrições (length, nullable, unique) Data (@Temporal: Date, Time, Timestamp) Atributos não persistentes (@Transiente)
  • 48. JPA - Codificando EntityManagerFactory é caro JPAUtil retornando conexões (static) Criando um DAO Genérico
  • 50. Contato fredericomaia10@gmail.com @SuperaTI / @fredmaia http://www.supera.com.br http://devsexperts.com