Juan Antonio Pavon Carmona
Mís apuntes:
¿Qué es JPA?
Jpa es una especificación de Java, standar, para un framework ORM. Quiere decir que son uan serie de reglas que Java define para que cualquier framework que quierea interactura con la BD de Java, tenga que seguir.
Los frameworks mas populares de Java para este fin son:
- Hibernate
- TopLink
- EclipseLink
- ObjectDB
Anotaciones JPA
JPA utiliza anotaciones para conectar clases a tablas de la BD y asi evitar hacerlo de manera nativa con SQL.
@Entity. Indica a una clase de java que esta representando una tabla de nuestra BD.@Table. Recibe el nombre de la tabla a la cual esta mapeando la clase.@column. Se le pone a los atributos de la clase, no es obligatoria, se indica sólo cuando el nombre de la columna es diferente al nombre del atributo de la tabla.@idamd@EmbededID. Es el atributo como clave primaria de la tabla dentro de la clase.@idse utiliza cuando es clave primaria sencilla y@EmbededIDcuando es una clave primaria compuesta.@GeneratedValue. Permite generar automáticamente generar valores para las clases primarias en nuestras clases@OneToManyand@MatyToOne. Representar relaciones
William Alexander Hernandez Leiva
Muy buen apunte por último yo le agregaría el nombre del esquema de la base de datos, para así cumplir con los tres niveles de acceso que tiene postgreSQL en este caso.
José Carlos Fernández Bermejo
Muy buenos. Gracias Juan Antonio.