java / jpa

11
JPA 2 e Hibernate Samuel Santos Silva

Upload: miller-augusto

Post on 06-Jun-2015

311 views

Category:

Internet


7 download

DESCRIPTION

Palestrante: Samuel Santos Desenvolvedor JAVA desde 2007 Experiencia com desenvolvimento de ERP's em JAVA, assim como sistemas de cálculos estruturais de grande escala.

TRANSCRIPT

Page 1: JAVA / JPA

JPA 2 e Hibernate Samuel Santos Silva

Page 2: JAVA / JPA

Quem sou eu mesmo?

Samuel Santos Silva#JAVA

#LINUX

#DESENVOLVEDOR

Page 3: JAVA / JPA

???Oque é JPA / Hibernate???

Sera que ele vai falar de ufos ou alienigenas??

So deve ser isso!!

Page 4: JAVA / JPA

Hibernate é Framework

JPA é a especificação

Page 5: JAVA / JPA

● Hibernate framework para mapeamento de objeto relacional, mapeia o banco de dados para suas classes ,“propósito unir o mundo orietado a objetos e o mundo relacional”.

● JPA é a especificação que informa como deve ser feita a implementação.

● Hibernate é um framework que implementa a JPA.

● Porem o Hibernate nasceu primeiro que a especificação JPA, inspirado em outros ORM's similares

Page 6: JAVA / JPA

● Onde as tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes.

● Aonde a Jpa Hibernate funciona como camada de abstração entre a aplicação e o banco de dados.

● Simplificando o desenvolvimento e aumentando a produtividade independentimente do bando de dados.

Page 7: JAVA / JPA

!!!OH MY GOD!!!Onde estão os SQL?

??Hibernate!@#$%%?????#$8&6% JPA 8&63??

33

Page 8: JAVA / JPA

Não acredito nunca mais vouescrever código SQL!!!

JPA É um MILAGREEEEeeee

Page 9: JAVA / JPA

Lembremos do banco de dados!

#_performance_

#classes_bem_ coesas

codigo bonito e cheiroso né Bisso!

#_banco_dividir?_quem_sabe

Page 10: JAVA / JPA

Chegou a hora de configurar o projeto HAHAHA!!!

#Jpa JARs...#persistence.xml

Page 11: JAVA / JPA

Sopa letrinhas

@Entity

@OneToOne

@OneToMany

@Many to OneLazy Loading – Carregamento 'on demand'

Eager Loading carrega os dados mesmo que você não vá utilizá-los