Programacion Java
JPA Java Persistence API Parte 2
Definiendo una Entidad
● ●
No debe ser: final Se recomienda que implemente la interfaz java.io.Serializable Clave Primaria Simple:usando típicamente: Tipos primitivos, Wrappers, String y Date, BigInteger. Implementar equals y hashCode basado en la clave primaria
●
●
Definiendo una Entidad
●
Se recomienda implementartoString: Por si hay que revisar los logs del servidor Definir las Querys que se usarán para acceder a la Entidad o a colecciones de ésta. Las Querys deben ser registradas con un nombre único en laAplicación, se recomienda usar el formato: NombreClase.nombreQuery
Ej:
– –
●
●
Persona.buscarTodas Persona.buscarPorNombre
Java Persistence Query Language
●
JPQL: Nos permiteseleccionar Entidades (instancias de objetos)
–
SELECT p FROM Persona p
●
Donde: Persona es el nombre de la Entidad (clase) “p” es el alias para Persona
Java Persistence Query Language
●JPQL con Parámetros
–
SELECT p FROM Persona p WHERE p.nombre = :nombre
●
Donde: p.nombre es el atributo nombre de la clase Persona :nombre es el nombre lógico del parámetro, el cual se le debeasignar un valor antes de ejecutar la Query
Java Persistence Query Language
●
JPQL con Parámetros
–
SELECT p FROM Persona p WHERE p.edad BETWEEN :mayor AND :menor
●
Donde: p.edad esel atributo edad de la clase Persona :mayor, :menor son dos parámetros de la Query. (se les debe asignar un valor...)
Java Persistence Query Language
●
JPQL con Orden: Opcionalmente, losresultados de una query pueden ser ordenados
–
SELECT p FROM Persona p ORDER BY p.nombre [ASC | DESC]
●
Donde: ASC, DESC son palabras claves opcionales que definen el orden, si se omite se asumeASC (ascendente, o sea, de menor a mayor)
Java Persistence Query Language
●
JPQL con Orden de dos atributos
–
SELECT p FROM Persona p ORDER BY p.edad DESC, p.nombre
●
Donde: Ordena...
Regístrate para leer el documento completo.