Une liste concise, claire de ce qui est nouveau dans JPA2?
Question
Quelqu'un sait-il d'une bonne liste de ce qui est nouveau dans JPA 2? Pas ce qui est nouveau avec Hibernate / TopLink dans la version qui prend en charge JPA 2, mais ce qui est nouveau dans la spécification réelle.
La solution
Le lien mentionné dans la réponse acceptée ne dit rien sur le cache de second niveau alors j'ai décidé de publier une liste rapide pour résumer « Quoi de neuf dans JPA 2.0 (JSR-317) »:
- Propriétés standard pour
persistence.xml
- Par exjavax.persistence.jdbc.driver
, etc au lieu de propriétés spécifiques du fournisseur de persistance. - Mixte Accès Type -.
PROPERTY
et le type d'accèsFIELD
peuvent être mélangés dans une hiérarchie et combinés dans une seule classe - Identifiants dérivés -. Identifiants peuvent provenir de relations
-
@ElementCollection
,@OrderColumn
-. Pour un meilleur support de collection - Unidirectionnel
@OneToMany
/@OneToOne
-. Pour les correspondances étendues - Shared API Cache - mise en cache de second niveau JPA, Oui
- Verrouillage - Soutien à pessimiste verrouillage ajouté .
- Enhanced JP QL -. Littérales Horodatage, les requêtes non polymorphes, paramètre de collecte dans l'expression IN, index de liste ordonnée, instruction CASE
- Expression et API Critères -.
QueryBuilder
etCriteriaQuery
pour la construction programmatique des requêtes de type sécurisé - additions API -. API supplémentaires sur
EntityManager
(propriétés prises en charge, méthodedetach
, etc.) etQuery
(indicateurs de requête) - Validation - Support transparent de validation Bean (JSR-303) si le fournisseur est présent. (Validation est facultative, la spécification JPA 2.0 ne nécessite pas une implémentation de validation Bean).
Autres conseils
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow