¿Alguien tiene una lista de los cambios entre JPA 1 y JPA 2? He leído sobre las consultas de Criteria y otros cambios, pero me gustaría un tipo de referencia "qué hay de nuevo". GraciasDiferencias entre JPA y JPA2
Respuesta
Google devuelve muchos resultados, incluyendo this y this publicaciones en el blog. El resumen (copiado de la primera) es:
- Añadido soporte para persistentemente listas ordenadas utilizando OrderColumn y el proveedor gestionados ordenar la columna
- soporte definida para la estrategia de asignación de clave externa para unidireccionales relaciones uno-a-muchos
- Se agregó un método claro a la interfaz EntityManager para permitir que las entidades sean desalojadas del contexto de persistencia; Añadida la opción de cascada CLEAR.
- Interfaz de caché agregada.
- Se agregó soporte para bloqueo pesimista y nuevos tipos de modos de bloqueo.
- Se agregaron métodos de búsqueda y actualización sobrecargados añadidos al bloqueo de soporte con propiedades y sugerencias estandarizadas y específicas del fabricante.
- Se agregó una sugerencia estandarizada javax.persistence.lock.timeout para usar en la configuración de bloqueo.
- Se agregaron las propiedades estandarizadas javax.persistence.jdbc.driver, javax.persistence.jdbc.url, javax.persistence.jdbc.user, javax.persistence.jdbc.password para usar en la configuración de fábrica de persistence unit y entity manager.
- Se agregaron los métodos getNamedParameters y getPositionalParameters.
JPA2 también agrega typesafe query api. ver http://www.ibm.com/developerworks/java/library/j-typesafejpa/
También hay una versión en pdf de la presentación de Mike Keith "What's New and Exciting in JPA 2.0" de Jazoon 2009.
El enlace que proporciona ahora está desactivado: 404 –
@MarcBouvier He reparado el enlace a https://web.archive.org/web/20120131141524/http://jazoon.com/portals/0/Content/ArchivWebsite/jazoon .com/jazoon09/download/presentations/8461.pdf – banterCZ
Hay una nueva interfaz javax.persistence.TypedQuery
añadido para controlar la ejecución de consultas escritas.
He aquí un resumen de las nuevas características en cuanto a Jpa2 Jpa1: http://javaenterpriseworld.blogspot.de/2014/02/jpa2-new-features.html
- 1. ¿Hay diferencias entre "y"
- 2. Diferencias entre OTL y SOCI
- 3. diferencias entre scipy.sparse.linalg.lsmr y scipy.sparse.linalg.lsqr
- 4. Diferencias entre App.Config y Web.Config?
- 5. Diferencias entre `input` y` raw_input`
- 6. Diferencias entre Sproutcore y Ember
- 7. Diferencias entre Excepción y Error
- 8. Diferencias entre Proc y Lambda
- 9. Diferencias entre NoClassDefFoundError y ClassNotFoundException?
- 10. ¿Diferencias entre Smalltalk y python?
- 11. Diferencias entre Ant y Maven
- 12. diferencias entre memchr() y strchr()
- 13. Diferencias entre DB2 y Oracle
- 14. Diferencias entre utf8 y latin1
- 15. Diferencias entre textMultiLine y textLongMessage
- 16. Diferencias entre Narwhal y Node.js?
- 17. Diferencias entre SwingWorker y Executor
- 18. Diferencias entre Camel y BPEL
- 19. Diferencias entre AForge y OpenCV
- 20. Diferencias entre funtores y endofunctors
- 21. Diferencias entre Perl y PHP
- 22. Diferencias entre .ContextMenu y .ContextMenuStrip
- 23. Diferencia entre JPA y JDO?
- 24. ¿Una lista concisa y clara de lo nuevo en JPA2?
- 25. Diferencias entre Java y C# y .NET
- 26. Oracle Diferencias entre NVL y Coalesce
- 27. Diferencias entre ExpandoObject, DynamicObject y dynamic
- 28. Diferencias entre Javascript regexp literal y constructor
- 29. C: Diferencias entre strchr() y el índice()
- 30. diferencias entre Msxml2.ServerXMLHTTP y WinHttp.WinHttpRequest?
La clasificación es más agradable también, como la anotación @Ordered en realidad hace que el tipo de la base de datos lado. –