web-dev-qa-db-fra.com

Différences entre JPA et JPA2

Quelqu'un a-t-il une liste des changements entre JPA 1 et JPA 2? J'ai pris connaissance des requêtes sur les critères et d'autres modifications, mais je voudrais une sorte de référence "Quoi de neuf". Merci

36

Google renvoie de nombreux résultats, y compris this et this articles de blog. Le résumé (copié de l'ancien) est:

  • Ajout de la prise en charge des listes classées de manière persistante à l'aide de OrderColumn et de la colonne de commande gérée par le fournisseur
  • Prise en charge définie de la stratégie de mappage de clé étrangère pour les relations unidirectionnelles un-à-plusieurs
  • Ajout d'une méthode claire à l'interface EntityManager pour permettre aux entités d'être expulsées du contexte de persistance; ajout d'une option de cascade CLEAR.
  • Ajout d'une interface de cache.
  • Ajout de la prise en charge du verrouillage pessimiste et des nouveaux types de modes de verrouillage.
  • Ajout de méthodes de recherche et d'actualisation surchargées ajoutées pour prendre en charge le verrouillage avec des propriétés et des conseils standardisés et spécifiques au fournisseur.
  • Ajout d'un indice standardisé 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 à utiliser dans la configuration d'usine de l'unité de persistance et du gestionnaire d'entités.
  • Ajout des méthodes Query getNamedParameters et getPositionalParameters.
30
ChssPly76

JPA2 ajoute également une API de requête typesafe. voir http://www.ibm.com/developerworks/Java/library/j-typesafejpa/

8
Miguel Ping

Il existe également une version pdf de la présentation de Mike Keith " Quoi de neuf et d'excitant dans JPA 2. " de Jazoon 2009.

4
Hardy

Il y a une nouvelle interface javax.persistence.TypedQuery ajouté pour contrôler l'exécution des requêtes typées.

0
Leon