SlideShare una empresa de Scribd logo
1 de 24
Persistencia JPA
PROGRAMACIÓN AVANZADA II
Que es JPA?


Es un modelo de persistencia que utiliza
anotaciones en las entidades, no se requiere
utilizar archivos descriptores XML.



Es un modelo de persistencia basado en POO
para mapear bases de datos relacionales en
JAVA.



Este modelo lo aplicamos en el paquete de
persistencia.
Librerías que Utilizamos:
Anotaciones o Etiquetado


Cada etiqueta o anotación que utilizamos
representa un comportamiento o función
diferente que cumple cada Entidad o Atributo
dentro de nuestro proyecto



Todas tienen una estructura similar:

@Etiqueta
Primer Etiqueta: @Entity


Con esta etiqueta marcamos todos los objetos de nuestro
proyecto.



Con esta Etiqueta se le indica al motor de persistencia que la clase
es una entidad.



La entidad debe implementar la interfaz Serializable del paquete
Java.IO, útil para la persistencia de objetos



La interfaz no tiene métodos solo sirve para identificar que es
Serializable.



Cualquier subclase de una clase Serializable también lo es.
Segunda Etiqueta: @Id


Con esta anotación se identifica el atributo que
contiene la persistent identity de la Entidad (Primary key)



Se puede autogenerar a través de la anotación:
 @GeneratedValue(strategy=GenerationType.AUTO).
 Con

esta anotación se le indica que el campo llave
es autoincremental realizado por la base de datos.
Tercera Etiqueta: @Basic


Con esta anotación se le indica al motor de persistencia que es
una columna de una tabla.
Etiquetas de relaciones:
@OneToMany, @OneToOne, @ManyToOne, @
ManyToMany


Con esta anotación se le indica al motor de persistencia que es
una columna de relación de una tabla (FOREIGN KEY).
JPA CONTROLLERS
Nuestro proyecto debe contener una clase
JPACONTROLLER por cada Clase declarada
En el mismo.
CONSTRUCTOR
Metodos de JpaController: CREATE
Metodos de JpaController: EDIT
Metodos de JpaController: Destroy
Metodos de JpaController:
Obtener UN elemento
Metodos de JpaController:
Obtener VARIOS elementos
Metodos de JpaController: Obtener
Cantidad de elementos persistidos
EXCEPTIONS:
Persistence XML: VISTA DE DISEÑO
Persistence XML: VISTA DE CODIGO
Uso de controladora de
Persistencia

Más contenido relacionado

La actualidad más candente

Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
zaka3000
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
Ronald Cuello
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
Robert Wolf
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
Robert Wolf
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
Robert Wolf
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
Isaias Toledo
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
K Manuel TN
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
Whaleejaa Wha
 

La actualidad más candente (19)

Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Hibernate framework
Hibernate frameworkHibernate framework
Hibernate framework
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
T3 - JPA
T3 - JPAT3 - JPA
T3 - JPA
 
MyBatis como alternativa a Hibernate
MyBatis como alternativa a HibernateMyBatis como alternativa a Hibernate
MyBatis como alternativa a Hibernate
 
Spring community day 2010
Spring community day 2010Spring community day 2010
Spring community day 2010
 
Hibernate - JPA @luce 4
Hibernate - JPA @luce 4Hibernate - JPA @luce 4
Hibernate - JPA @luce 4
 
feedback
feedbackfeedback
feedback
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Tema 16 acceso a base de datos usando jpa por gio
Tema 16   acceso a base de datos usando jpa por gioTema 16   acceso a base de datos usando jpa por gio
Tema 16 acceso a base de datos usando jpa por gio
 
Persistence
PersistencePersistence
Persistence
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 

Destacado

Xenobioticos metabolismo biotransformacion excrecion
Xenobioticos metabolismo biotransformacion excrecionXenobioticos metabolismo biotransformacion excrecion
Xenobioticos metabolismo biotransformacion excrecion
JORMAN CHOEZ
 

Destacado (18)

De diagrama de clase a Codigo Java
De diagrama de clase a Codigo JavaDe diagrama de clase a Codigo Java
De diagrama de clase a Codigo Java
 
Biodegradación
BiodegradaciónBiodegradación
Biodegradación
 
Biodegradacion
BiodegradacionBiodegradacion
Biodegradacion
 
APO1 - Presentacion nivel 4
APO1 - Presentacion nivel 4APO1 - Presentacion nivel 4
APO1 - Presentacion nivel 4
 
BIODEGRADACIÓN DE XENOBIÓTICOS
BIODEGRADACIÓN DE XENOBIÓTICOSBIODEGRADACIÓN DE XENOBIÓTICOS
BIODEGRADACIÓN DE XENOBIÓTICOS
 
Fondos de inversión: performance y resistencia. Informe CNMV
Fondos de inversión: performance y resistencia. Informe CNMVFondos de inversión: performance y resistencia. Informe CNMV
Fondos de inversión: performance y resistencia. Informe CNMV
 
APO2 - Presentacion nivel 9
APO2 - Presentacion nivel 9APO2 - Presentacion nivel 9
APO2 - Presentacion nivel 9
 
APO1 - Presentacion nivel 1
APO1 - Presentacion nivel 1APO1 - Presentacion nivel 1
APO1 - Presentacion nivel 1
 
APO1 - Presentacion nivel 2
APO1 - Presentacion nivel 2APO1 - Presentacion nivel 2
APO1 - Presentacion nivel 2
 
APO1 - Presentacion nivel 3
APO1 - Presentacion nivel 3APO1 - Presentacion nivel 3
APO1 - Presentacion nivel 3
 
Xenobioticos metabolismo biotransformacion excrecion
Xenobioticos metabolismo biotransformacion excrecionXenobioticos metabolismo biotransformacion excrecion
Xenobioticos metabolismo biotransformacion excrecion
 
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
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Persistencia del conducto arterioso
Persistencia del conducto arteriosoPersistencia del conducto arterioso
Persistencia del conducto arterioso
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Biodegradación
BiodegradaciónBiodegradación
Biodegradación
 

Similar a Persistencia jpa

Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
Wilson Delgado Ramos
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
Proyectos Urbe XXI, C.A
 

Similar a Persistencia jpa (20)

jsf
jsfjsf
jsf
 
Jpa
JpaJpa
Jpa
 
Apendice general 4
Apendice general 4Apendice general 4
Apendice general 4
 
Qué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdfQué es JavaDoc y como se utiliza.pdf
Qué es JavaDoc y como se utiliza.pdf
 
[ES] Manejadores de persistencia
[ES] Manejadores  de persistencia[ES] Manejadores  de persistencia
[ES] Manejadores de persistencia
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
INFOGRAFIA.pdf
INFOGRAFIA.pdfINFOGRAFIA.pdf
INFOGRAFIA.pdf
 
Intro Java
Intro JavaIntro Java
Intro Java
 
INSTALACION DE SERVIDORES - JPA
INSTALACION DE SERVIDORES - JPAINSTALACION DE SERVIDORES - JPA
INSTALACION DE SERVIDORES - JPA
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
Rest api con spring boot en 40’
Rest api con spring boot en 40’Rest api con spring boot en 40’
Rest api con spring boot en 40’
 
Persistencia de datos en JAVA. Conversión JPA
Persistencia de datos en JAVA. Conversión JPAPersistencia de datos en JAVA. Conversión JPA
Persistencia de datos en JAVA. Conversión JPA
 
Metodologia de la Programación II Modelo Estructural Avanzado
Metodologia de la Programación II Modelo Estructural  AvanzadoMetodologia de la Programación II Modelo Estructural  Avanzado
Metodologia de la Programación II Modelo Estructural Avanzado
 
Capítulo 03 ambiente trabajo simio
Capítulo 03 ambiente trabajo simioCapítulo 03 ambiente trabajo simio
Capítulo 03 ambiente trabajo simio
 
presentacion de Aplicaciones de Java
presentacion de Aplicaciones de Javapresentacion de Aplicaciones de Java
presentacion de Aplicaciones de Java
 
Serialización de objetos en java
Serialización de objetos en javaSerialización de objetos en java
Serialización de objetos en java
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 

Persistencia jpa