36 votes

Différences entre JPA et JPA2

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

30voto

ChssPly76 Points 53452

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.

8voto

Miguel Ping Points 9013

JPA2 ajoute également une API de requête sécurisée par le type. voir http://www.ibm.com/developerworks/java/library/j-typesafejpa/

4voto

Hardy Points 6274

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.

0voto

Leon Points 1

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

0voto

James Points 18355

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X