2. 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.
4. 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
5. 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.
6.
7. 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.
10. 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).