¿Una lista clara y concisa de las novedades de JPA2?
Pregunta
¿Alguien conoce una buena lista de las novedades de JPA 2?No son las novedades de Hibernate/TopLink en la versión que soporta JPA 2, sino las novedades en las especificaciones reales.
Solución
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 de JPA 2.0 (JSR-317)":
- Propiedades estándar para
persistence.xml
- P.ej.javax.persistence.jdbc.driver
, etc. en lugar de propiedades específicas del proveedor de persistencia. - Mezclado Acceso Tipo -
PROPERTY
yFIELD
El tipo de acceso se puede mezclar en una jerarquía y combinarse en una sola clase. - Identificadores derivados - Los identificadores pueden derivarse de relaciones.
@ElementCollection
,@OrderColumn
- Para un mejor soporte de cobranza.- Unidireccional
@OneToMany
/@OneToOne
- Para mapeos ampliados. - API de caché compartida - Almacenamiento en caché de segundo nivel en APP, sí!
- Bloqueo - Soporte para pesimista bloqueo agregado.
- JP QL mejorado - Literales de marca de tiempo, consultas no polimórficas, parámetro de colección en expresión IN, índice de lista ordenada, declaración CASE.
- API de expresiones y criterios -
QueryBuilder
yCriteriaQuery
para la construcción programática de consultas con seguridad de tipos. - Adiciones de API: API adicional en
EntityManager
(propiedades admitidas,detach
método, etc.) yQuery
(consultas de consulta). - Validación - Soporte transparente de Bean Validation (JSR-303) si el proveedor está presente.(La validación es opcional, la especificación JPA 2.0 no requiere una implementación de validación de Bean).
Otros consejos
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow