Mapa mental
Java Persistence API
Conteúdo do mapa
Java Persistence API
¿Qué es?
- La API de persistencia proporciona un mapeo objeto/relación facilitando a los desarrolladores de java para la gestión de datos relacionales en aplicaciones Java
Persistencia de Java
- JPA
- Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones
- Query language
- Define las consultas para las entidades y su estado persistente. El query language le permite escribir consultas portátiles que funcionan con independencia del almacén de datos subyacente.
- Object/Relational mapping metadata
- Es el proceso de mapeo de entidades a las tablas de bases de datos relacionales
- Se realiza mapeo objeto/relacional a través de metadatos de mapeo.
- JPA
Entidades y Requerimientos
- Una entidad es un objeto persistente del dominio. Normalmente, una entidad representa una tabla en una base de datos relacional, y cada instancia de la entidad corresponde a una fila de esa tabla.
- La clase debe usar la anotación javax.persistence.Entity.
- La clase debe ser público o protegido, ya que la clase puede tener otros constructores.
- La clase no debe ser declarada final.
- Si una instancia de entidad se pasa por valor como un objeto individual, la clase debe implementar la interfaz Serializable.
- Las entidades pueden extender las clases tanto de la entidad como de las que no, y las clases que no son de entidad se pueden extender a las clases entidad.
- Las variables de instancia deben ser declarados como privado, protegido, o un paquete-privado, y sólo se puede acceder directamente por los métodos de la clase entidad.
- Una entidad es un objeto persistente del dominio. Normalmente, una entidad representa una tabla en una base de datos relacional, y cada instancia de la entidad corresponde a una fila de esa tabla.
Campos persistentes y propiedades
- La persistencia de los objetos es la capacidad que tienen para guardarse y recuperarse desde un medio de almacenamiento.
- Se puede acceder al estado persistente de una entidad con propiedades de JavaBeans-style.
- Las entidades pueden usar campos o propiedades persistencias, pero no ambas al mismo tiempo.
Multiplicidad
- Uno a uno
- Cada entidad se relaciona con una sola instancia de otra entidad.
- Uno a muchos
- Una entidad, puede estar relacionada con varias instancias de otras entidades.
- Muchos a uno
- Varias instancias de una entidad pueden relacionarse con múltiples instancias de otras entidades.
- Muchos a muchos
- Múltiples instancias de una entidad pueden estar relacionadas con una sola instancia de otra entidad.
- Uno a uno
Dirección
- Bidireccionales
- Tienen dos lados, lado propietario y lado inverso
- En las relaciones bidireccionales cada entidad tiene un campo de relación o propiedad que se refiere a otra entidad
- El lado inverso de una relación bidireccional debe referirse a su lado propietario mediante el elemento mappedBy de la anotación @OneToOne, @OneToMany o @ManyToMany
- mappedBy designa la propiedad en el campo dueño de la relación.
- Unidireccionales
- Solo una entidad tiene un campo de relación o de propiedad que se refiere a la otra.
- Consultas y dirección de entidades
- Eliminaciones en cascada y relaciones
- Bidireccionales
Contexto de persistencia
- El API de Persistencia de Java permite a los desolladores usar anotaciones para identificar un recurso de manera que el recipiente o contenedor pueda inyectarlo en un objeto
- Puede dar un acceso a una instancia de objeto EntityManager utilizando la anotación @PersistenceUnit para inyectar un EntityManagerFactory
- Una excepción es un bean gestionado a petición del ámbito de JavaServer Faces. Estos “beans” son gestionados por el contenedor y, por lo tanto, apoyan la inyección de recursos
- Todavía se puede utilizar la inyección de recursos en una aplicación web que no es JavaServer Faces si puede hacerlo en un objeto que está gestionado por el contenedor. Estos objetos incluyen servlets y objetos ServletContextListener
Creación de consultas
- EntityManager.createQuery y EntityManager.createNamedQuery se utilizan para buscar en el almacén de datos mediante consultas en lenguaje de consulta de Java Persistence
- El método CreateQuery se utiliza para crear las consultas dinámicas, consultas que se definen directamente dentro de la lógica de negocio de una aplicación
- El método createNamedQuery se utiliza para crear consultas estáticas, las consultas que se definen en los metadatos utilizando la anotación javax.persistence.NamedQuery
- El elemento de nombre de @NamedQuery especifica el nombre de la consulta que será utilizado con el método createNamedQuery, este elemento de consulta @NamedQuery es la consulta
Informações
- Descrição
- Mapa Mental sobre Java Persistence API, criado por Francisco Miranda em 06-10-2016.
- Criado por
- Francisco Miranda
- Visualizações
- 0
- Avaliação