Domanda

Qualcuno conosce un buon elenco delle novità di JPA 2?Non cosa c'è di nuovo con Hibernate/TopLink nella versione che supporta JPA 2 ma cosa c'è di nuovo nelle specifiche attuali.

È stato utile?

Soluzione

Il collegamento menzionato nella risposta accettata non dice nulla sulla cache di secondo livello, quindi ho deciso di pubblicare un breve elenco per riassumere "Novità di JPA 2.0 (JSR-317)":

  • Proprietà standard per persistence.xml - Per esempio. javax.persistence.jdbc.driver, ecc invece delle proprietà specifiche del provider di persistenza.
  • Misto Accesso Tipo - PROPERTY E FIELD il tipo di accesso può essere mischiato in una gerarchia e combinato in un'unica classe.
  • Identificatori derivati - Gli identificatori possono essere derivati ​​da relazioni.
  • @ElementCollection, @OrderColumn - Per un migliore supporto alla raccolta.
  • Unidirezionale @OneToMany / @OneToOne - Per mappature estese.
  • API cache condivisa - Caching di secondo livello nell'APP, !
  • Blocco: supporto per pessimista blocco aggiunto.
  • QL JP migliorato - Valori letterali timestamp, query non polimorfiche, parametri di raccolta nell'espressione IN, indice di elenco ordinato, istruzione CASE.
  • API di espressioni e criteri - QueryBuilder E CriteriaQuery per la costruzione programmatica di query indipendenti dai tipi.
  • Aggiunte API: API aggiuntive attivate EntityManager (proprietà supportate, detach metodo, ecc.) e Query (suggerimenti per la query).
  • Validazione - Supporto trasparente di Bean Validation (JSR-303) se il provider è presente.(La convalida è facoltativa, le specifiche JPA 2.0 non richiedono un'implementazione di convalida Bean).

Altri suggerimenti

Per quanto riguarda questa domanda, questo è forse non al 100% precisa, ma è una buona fonte di informazioni da cui partire.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top