Est-ce que quelqu'un a une liste des changements entre JPA 1 et JPA 2? J'ai entendu parler des requêtes Criteria et d'autres modifications, mais j'aimerais une référence du type "quoi de neuf". Merci
Réponses
Trop de publicités?Google retourne de nombreux résultats, y compris ceci et ceci articles de blog. Le résumé (copié du premier) est :
- Ajout du support pour les listes ordonnées de manière persistante en utilisant OrderColumn et la colonne de tri gérée par le fournisseur
- Définition du support pour la stratégie de mappage des clés étrangères pour les relations unidirectionnelles one-to-many
- Ajout de la méthode clear à l'interface EntityManager pour permettre aux entités d'être expulsées du contexte de persistance; ajout de l'option CLEAR cascade.
- Ajout de l'interface Cache.
- Ajout du support pour les verrouillages pessimistes et de nouveaux types de mode de verrouillage.
- Ajout de méthodes find et refresh surchargées ajoutées pour prendre en charge le verrouillage avec des propriétés et des indications normalisées et spécifiques au fournisseur.
- Ajout de l'indication standardisée javax.persistence.lock.timeout pour une utilisation dans la configuration de verrouillage.
- Ajout des propriétés standardisées javax.persistence.jdbc.driver, javax.persistence.jdbc.url, javax.persistence.jdbc.user, javax.persistence.jdbc.password pour une utilisation dans la configuration de l'unité de persistance et de la fabrique d'EntityManager.
- Ajout des méthodes getNamedParameters et getPositionalParameters de la requête.
JPA2 ajoute également une API de requête sécurisée par le type. voir http://www.ibm.com/developerworks/java/library/j-typesafejpa/
Il existe également une version pdf de la présentation de Mike Keith "What's New and Exciting in JPA 2.0" de Jazoon 2009.
Il existe une nouvelle interface javax.persistence.TypedQuery
ajoutée pour contrôler l'exécution des requêtes typées.