java - icon - ¿Una lista concisa y clara de lo nuevo en JPA2?
my icon java (3)
Con respecto a esta pregunta, este link quizás no es 100% preciso, pero es una muy buena fuente de información para comenzar.
¿Alguien sabe de una buena lista de lo nuevo en JPA 2? No es nuevo con Hibernate / TopLink en la versión que admite JPA 2, pero qué hay de nuevo en la especificación real.
El enlace mencionado en la respuesta aceptada no dice nada sobre el caché de segundo nivel, así que decidí publicar una lista rápida para resumir "Novedades en JPA 2.0 (JSR-317)":
- Propiedades estándar para
persistence.xml
: por ejemplo,javax.persistence.jdbc.driver
, etc. en lugar de las propiedades específicas del proveedor de persistencia. - Tipo de acceso mixto: los tipos de acceso
PROPERTY
yFIELD
se pueden mezclar en una jerarquía y combinar en una sola clase. - Identificadores derivados : los identificadores se pueden derivar de las relaciones.
-
@ElementCollection
,@OrderColumn
- Para un mejor soporte de la colección. - Unidireccional
@OneToMany
/@OneToOne
- Para mapeos expandidos. - API de caché compartida: almacenamiento en caché de segundo nivel en JPA, ¡ sí !
- Bloqueo - Se agregó soporte para bloqueo pesimista .
- JP QL mejorado : literales de marca de tiempo, consultas no polimórficas, parámetro de recopilación en la expresión IN, índice de lista ordenada, instrucción CASE.
- API de expresiones y criterios:
QueryBuilder
yCriteriaQuery
para la construcción programática de consultas de tipo seguro. - Adiciones de API: API adicional en
EntityManager
(propiedades admitidas, método deEntityManager
, etc.) yQuery
(sugerencias de consulta). - Validación : soporte transparente de Validación de frijol (JSR-303) si el proveedor está presente. (La validación es opcional, la especificación de JPA 2.0 no requiere una implementación de Validación de frijoles).