Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

JavaOneMoreThing


Un peu de Java et plus encore

Day Two : JPA 2.1

Intervenante : Linda DeMichiel, spec lead de JavaEE 7

Linda vient nous présenter les améliorations prévues dans JPA 2.1, et la spec semblent bien avancée !

Au niveau des requêtes :

  • outer joins avec les conditions "on"

  • downcasting : permettant de caster un objet dans une requêtes, pratique pour les clauses where sur des sous types

  • invocation de fonctions de base de donnée

  • bulk update et delete pour JPQL et Criteria API !

  • le support de l’invocation de procédures stockées avec @NamedStockedProcedureQuery (les dbas vont être contents)

  • mapping pour les résultats des requêtes natives avec @SQLResultSetMapping

  • la possibilité de définir des requêtes nommées dynamiquement

Au niveau de l’API :

  • CDI injection dans les EntityListeners, par exemple on peut envoyer un mail dans une méthode @PostPersist

  • Persistence contextes désynchronizés

Au niveau du mapping :

  • multitenancy pour le cloud : JPA utilise un tenant id pour faire l’isolation lorsque les tenants partagent la même base et le même schéma

Une version early draft a été présentée au JCP et JPA 2.1 sera intégre à JavaEE 7 prévue pour Q3 2012 (date-driven release!).

image


Discussions