Você está na página 1de 3

03/07/13

Compartilhar

Java sem caf.!: JPA 2.0: Java Persistence API


0 mais

Prximoblog

Java sem caf.!


"Feliz aquele que transfere o que sabe e aprende o que ensina!" Cora Coralina
Incio Nvel:Iniciante Nvel:Intermedirio Nvel:Avanado

Pesquisar

Newsletter
Emailaddress... Submit

4defevereirode2011

JPA 2.0: Java Persistence API


Java Persistence API ou JPA, uma especificao padro do Java para persistncia de dados que deve ser implementada por frameworks que queiram seguir o padro. A JPA lida com a forma como os dados relacionais so mapeadoparaobjetosJava("entidadespersistentes"),amaneiraqueessesobjetossoarmazenadosemumbancode dadosrelacional,paraqueelespossamseracessadosemummomentoposterior,eacontinuaodaexistnciadeum estado da entidade, mesmo aps o aplicativo que usa o seu trmino. Alm de simplificar o modelo de persistncia da entidade,aJavaPersistenceAPIpadronizaomapeamentoobjetorelacional. Algumasimplementaesdessaespecificaoparaaverso2.0:EclipseLinkeHibernate. AtualmenteaversodaJPAa2.0,maisessamaisvoltadaaoJavaEE6,oqueutilizaremosapartirdeagora! TenhaporexemploaseguintetabelaFornecedor(comcodigo,nomeetelefone)emSQL:
1 2 3 4 5 6 C R E A T ET A B L EF o r n e c e d o r( c o d i g oi n t ( 1 1 )N O TN U L La u t o _ i n c r e m e n t , n o m ev a r c h a r ( 6 0 )N O TN U L L , t e l e f o n ev a r c h a r ( 1 5 )N U L L , P R I M A R YK E Y ( c o d i g o ) ) ;
?

Desde08/2010

3 9 7 6 2 3
Arquivos 2010(18) 2011(38) Janeiro2011(3) Fevereiro2011(3) JPA2.0:Java PersistenceAPI JPA2.0:Criando tabelasParte 1 JavaEE6:CRUD emJSF2.0 Maro2011(8) Abril2011(2) Maio2011(13) Junho2011(5) Julho2011(1) Agosto2011(1) Novembro2011(1) Dezembro2011(1)

Agoraanaliseaclasseabaixo,vejaqueomesmotemosmesmosatributos:codigo,nomeetelefone:
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 @ E n t i t y p u b l i cc l a s sF o r n e c e d o ri m p l e m e n t sS e r i a l i z a b l e{ p r i v a t es t a t i cf i n a ll o n gs e r i a l V e r s i o n U I D=1 L ; @ I d @ G e n e r a t e d V a l u e ( s t r a t e g y = G e n e r a t i o n T y p e . I D E N T I T Y ) @ C o l u m n ( u n i q u e = t r u e ,n u l l a b l e = f a l s e ) p r i v a t eL o n gc o d i g o ; @ C o l u m n ( l e n g t h = 6 0 ,n u l l a b l e = f a l s e ) p r i v a t eS t r i n gn o m e ; @ C o l u m n ( l e n g t h = 1 5 ) p r i v a t eS t r i n gt e l e f o n e ; / / g e t t e r ses e t t e r s
?

Essa classe a representao do cdigo SQL acima com JPA. Esses @Id, @Column, entre outros so chamados de anotaes,elessoresponsveisporfazeromapeamentodessaclasseemcdigoSQL.Emversesanterioresesses mapeamentoseramfeitosporXMLenoporanotaes(conheoapenasaversodasanotaes:D). Paraficarmaisclarovamosentenderoquesoessasanotaes: @Entity:essaanotaoindicaqueestaumaentidadegerenciadapeloJPA. @Id:definequemaprimarykeydatabela. @GeneratedValue(strategy=GenerationType.IDENTITY):correspondeaoauto_incrementdoMySQL. @Column(...):informaqueesteatributoumacolunadatabelaFornecedor. privateLongcodigo Novouentraremdetalhesnessapostagemquantoaspropriedadesdo@Column,poisnasprximaspostagens estaremosvendomaisafundoessemundodaJPA.ParahojesquismostrarcomofuncionaomapeamentodaJPA mesmo. DeixocomoleituraobrigatriacomplementaraapostilafeitapeloIvanSalvadori:Vejaaqui

BuscaP/

2012(4)
Fontes: http://www.oracle.com/technetwork/articles/javaee/jpa137156.html

Maisvistosnasemana JSF2.0:Templateem FaceletscomLayoutdo PrimeFaces3.0 JSF2.0:UtilizaodeFacelets JPA2.0:Utilizandoos NamedQuery

Lomadee
Postadoporandii.brunettas00:08 Marcadores:JavaEE6,JPA2.0
RecomendeistonoGoogle

8 comentrios:
JeanMichell 14/02/201100:36:00

javasemcafe.blogspot.com.br/2011/02/jpa-20-java-persistence-api.html

1/3

03/07/13
JavaEE6:CRUDemJSF2.0 JSF2.0:Componentes PrimeFaces2.2.1Parte1

Java sem caf.!: JPA 2.0: Java Persistence API


Seublogestcadavezmaisbelo...Parabns! Responder

Lincoln 09/08/201110:39:00

teis EdsonGonalves JavaAnywhere JavaRequest krams:: LoianeGroner RafaelPonte

Ola gostaria de de ver a apostila do Ivan Salvador so que o link nao esta disponivel. Consegue disponibilizar novamentevaleu,otimoblogger. Responder

andii.brunetta

09/08/201110:43:00

OlLincoln!Pois,oblogdelejestforadoaraumtempo,vouverseconsigocomele. Responder

Angeliski 30/08/201111:27:00

Tags
Anlise Collections Componentes CRUD Facelets HelloWorld Jasper Reports
Java

Olaandii,primeirogostariadeparabenizarpelosite,muitobom.Serquevocconseguiuaapostilaparaagente darumaolhada? Grato Responder

JavaEE JavaEE 5
andii.brunetta

JavaEE6 JavaSE JPA 2.0 JSF1.2 JSF2.0 JSP


MySQL OFF PDF PDFBox PrimeFaces Segurana Servlet
Spring Security Swing TCC UML XStream

02/09/201110:40:00

Estecomentriofoiremovidopeloautor.

Responder

andii.brunetta

06/02/201223:50:00

Pessoal!SavisandoqueolinkparaaapostiladoIvanSalvadoriestatualizado!:) Responder

MGF 27/06/201208:50:00

AapostiladoIvanestanestelinktbm:pt.scribd.com/doc/54176518/JPAComHibernat Responder Respostas


andii.brunetta

22/07/201222:28:00

MGF,estelinkomesmoqueestaofinaldapostagem.
Responder

D i g i t es e uc o m e n t r i o . . .

Comentarcomo: ContadoGoogle Publicar Visualizar

Deixeseucomentrio...)

Postagemmaisrecente

Incio
Assinar:Postarcomentrios(Atom)

Postagemmaisantiga

javasemcafe.blogspot.com.br/2011/02/jpa-20-java-persistence-api.html

2/3

03/07/13

Java sem caf.!: JPA 2.0: Java Persistence API


andiibrunetta.ModeloAwesomeInc..Imagensdemodeloporborchee.TecnologiadoBlogger.

javasemcafe.blogspot.com.br/2011/02/jpa-20-java-persistence-api.html

3/3