A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

M IGRANDO DE JDBC PARA JPA Hébert Coelho de Oliveira.

Apresentações semelhantes


Apresentação em tema: "M IGRANDO DE JDBC PARA JPA Hébert Coelho de Oliveira."— Transcrição da apresentação:

1 M IGRANDO DE JDBC PARA JPA Hébert Coelho de Oliveira

2 S OBRE MIM 10 anos como desenvolvedor 3+ anos com Java Pós graduação: MIT Engenharia de Software com Java Certificações: SCJP, SCWCD, OCBCD (em breve) Criador do blog Professor de Java básico/Web E o mais importante, torcedor do Real Madrid

3 O QUE É JDBC? JDBC não é – Joça Do Barcelona, caiu! JDBC é - Java Database Connectivity Considerada API de baixo nível. Serve de ponte AplicaçãoJDBC Banco de dados

4 F ACILIDADES DO JDBC Drivers ResultStatement Migrar de Banco de dados* Fácil configuração: URL, Rede, Instalação

5 I NSERINDO NO BANCO E como ficaria 1x1?

6 I NSERINDO EM R ELACIONAMENTO 1 X 1 E como ficaria 1xN?

7 I NSERINDO EM R ELACIONAMENTO 1 X N E se fosse N x N?

8 I NSERINDO EM R ELACIONAMENTO N X N Alguém imagina qual seria o comportamento do script acima caso o sexto insert desse algum erro? E como ficaria o ID na vida real? E como ficaria um insert em uma tabela passando campos dinâmicos?

9 C AMPOS D INÂMICOS Bastante suscetível a erros, não?

10 O NDE ESTÁ O ERRO ?

11

12

13

14 C OMO SERIA UMA CONSULTA Imagine se essa classe tivesse os 30 atributos retornados nessa consulta?

15 V OCÊ PODERIA TER A SEGUINTE REAÇÃO....

16 O U ENTÃO...

17 E QUEM TE PASSOU A TAREFA CHATA...

18 O NDE CHEGAMOS ? SQL complexo é difícil dar manutenção Muito código em SQL para uma ação simples Não é muito viável ter diversos bancos de dados na mesma aplicação Caso algum atributo de uma classe mude, todos os scripts terão que mudar Por que com JPA os scripts não mudariam? Por que com JPA eu não teria problemas de migração de banco?

19 F INALMENTE VAMOS FALAR DO JPA \ O / O que é o JPA? O que é Hibernate, EclipseLink, OpenJPA? Como o JPA trabalha? Como ele é portável? O que é JPQL? Como ele trata os relacionamentos? É possível migrar aos poucos? Como funciona a transação com o banco de dados? Como ele funciona com web e desktop? E como última pergunta.... Como o Real Madrid consegue ser tão bom???

20 C ONFIGURAÇÃO Arquivo /META-INF/persistence.xml

21 B IBLIOTECAS Bibliotecas da Implementação

22 E NTITY O que é uma Entity? O que uma classe precisa para ser uma Entity?

23 E NTITY

24 I NSERINDO NO BANCO E como ficaria 1x1?

25 R ELACIONAMENTO 1 X 1 (O NE T O O NE ) Uni direcional: Bi direcional

26 I NSERINDO EM R ELACIONAMENTO 1 X 1 E como ficaria 1xN?

27 R ELACIONAMENTO 1 X N (O NE T O M ANY ) Uni direcional: Bi direcional

28 I NSERINDO EM R ELACIONAMENTO 1 X N E se fosse N x N?

29 R ELACIONAMENTO N X N (M ANY T O M ANY ) Uni direcional: Bi direcional

30 I NSERINDO EM R ELACIONAMENTO N X N

31 C OMO SERIA UMA CONSULTA Imagine se essa classe tivesse os 30 atributos retornados nessa consulta?

32 V OCÊ PODERIA TER A SEGUINTE REAÇÃO....

33 O U ENTÃO...

34 E QUEM TE PASSOU A TAREFA CHATA...

35 F INALIZANDO Facilidade de migrar o banco Redução do trabalho manual para persistir dados Maior agilidade no desenvolvimento Desacopla mais a aplicação E por último... Dá mais tempo para o desenvolvedor realizar testes, deixa o código limpo. E lógico, dá mais tempo para ver jogos do Real Madrid!

36 D ÚVIDAS ? Agradeço a todos pela oportunidade. [=


Carregar ppt "M IGRANDO DE JDBC PARA JPA Hébert Coelho de Oliveira."

Apresentações semelhantes


Anúncios Google