Un elenco conciso e chiaro delle novità dell'APP2?
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.
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
EFIELD
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, Sì!
- 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
ECriteriaQuery
per la costruzione programmatica di query indipendenti dai tipi. - Aggiunte API: API aggiuntive attivate
EntityManager
(proprietà supportate,detach
metodo, ecc.) eQuery
(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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow