¿Alguien sabe de una buena lista de novedades 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.¿Una lista concisa y clara de lo nuevo en JPA2?
28
A
Respuesta
40
El enlace se menciona en la respuesta aceptada no dice nada acerca de la caché de segundo nivel, así que decidí publicar una lista rápida de resumir "¿Qué hay de nuevo en JPA 2.0 (JSR-317)":
- Propiedades estándar para
persistence.xml
- Por ej.javax.persistence.jdbc.driver
, etc. en lugar de las propiedades específicas del proveedor de persistencia. - Mixto Acceso Tipo -
PROPERTY
yFIELD
tipo de acceso 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 las asignaciones ampliadas. - Caché compartida API - Caché de segundo nivel en JPA, sí!
- Bloqueo - Soporte para pesimista bloqueo añadido.
- 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.
- Expresión y API Criterios -
QueryBuilder
yCriteriaQuery
para la construcción programática de consultas de tipo de fallos. - adiciones API - API adicional sobre
EntityManager
(propiedades admitidas,detach
método, 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).
3
3
En relación con esta pregunta, esta link quizás no sea 100% precisa, pero es una muy buena fuente de información para comenzar.
Cuestiones relacionadas
- 1. Diferencias entre JPA y JPA2
- 2. Botón de forma clara en HTML ... ¿realmente lo necesitamos?
- 3. En Java, ¿lo nuevo siempre es nuevo?
- 4. manera pitónica y concisa para construir esta lista?
- 5. Utilizando una restricción única en Hibernate JPA2
- 6. Pseudocódigo: ¿una definición clara?
- 7. En Python, ¿hay una forma concisa de usar una lista de comprensión con múltiples iteradores?
- 8. cómo asignar EnumSet (o lista de enumeraciones) en una entidad que utiliza JPA2
- 9. Ayuda para hacer que una gran subtrama parezca más clara y más clara
- 10. ¿Hay alguna manera de usar la especialización de plantilla para separar lo nuevo de lo nuevo []?
- 11. Necesito una definición breve y clara para "Propiedades de dependencia"
- 12. ) impl clara (en LinkedList de Java
- 13. selección clara de la lista de botones con jquery
- 14. nuevo [] o nuevo Lista <T>?
- 15. Necesita una definición concisa de "delegado"
- 16. explicación concisa de Core.logic
- 17. clara WebView contenido
- 18. ¿Alguien ha utilizado con éxito el nuevo WCF REST Starter Kit y lo usaría de nuevo?
- 19. ¿Hay una lista concisa de .NET 3.0 a 4.0 BCL deltas?
- 20. ¿Cómo parametrizar una cadena nula con DBNull.Value clara y rápidamente
- 21. línea clara en HTML5 Canvas
- 22. devolver una lista de elementos de una lista en OCaml
- 23. Crear nuevo objeto de lista en Python
- 24. iPhone clara CGContext
- 25. Xcode consola, pantalla clara programáticamente
- 26. forma concisa para eliminar elementos de la lista por el índice en Python
- 27. No se puede ejecutar JPA2 con Hibernate y Maven
- 28. Reducción de una lista de arreglos a un nuevo tamaño
- 29. Caché de salida parcial clara
- 30. Anexar un nuevo elemento a una lista dentro de una lista
Una buena descripción. También había algo con enlaces 1: 1. Pero creo que ya lo cubrió en '@ OneToOne'. La Validación de Bean es, por cierto, parte de JSR-303 (JPA2 en sí es JSR-317). – BalusC
@BalusC Gracias. Y tienes razón, las palabras sobre Validación fueron confusas. Lo nuevo en JPA 2.0 es el soporte transparente de Bean Validation, no Bean Validation en sí mismo. Espero que sea mas claro –