supporto JPA2.0 di misura di utente-tipo e cache di secondo livello
-
26-09-2019 - |
Domanda
Sto cercando di decidere se passare da avere Hibernate
cosparso tutto di utilizzare JPA2.0
e quindi essere fornitore portatile.
1.Does JPA2.0
user-tipi di supporto personalizzati?
2.I'm sul punto di applicazione Terracotta
come una cache di secondo livello Hibernate
con le sue capacità di clustering principalmente in mente. Immagino, ma io in realtà non so, che JPA2.0
definisce anche una specifica per i fornitori di cache di secondo livello. Se ho ragione, non Terracotta
implementarlo? (Se qualcuno mi potrebbe puntare a un Primi passi con Terracotta
e JPA
sarei grato).
Grazie in anticipo,
Ittai
Soluzione
non JPA2.0 supporto personalizzati utente-tipo?
Niente di là @Embedded
e @Embeddable
(già in JPA 1.0). A seconda della complessità delle vostre esigenze, potrebbero fare il lavoro).
immagino, ma io in realtà non so, che JPA2.0 definisce anche una specifica per i fornitori di cache di secondo livello.
JPA 2.0 definisce metodi sulla EntityManager
per accedere al secondo livello di cache che viene gestito dal provider di persistenza, un'annotazione Cacheable
, alcune altre cose. Ma il modo di collegare una cache del provider JPA è provider specifico. Quindi no, JPA non definisce una specifica per i fornitori di cache L2. E se si desidera utilizzare Terracota come provider di cache L2 con Hibernate come JPA 2.0 implementazione, un'occhiata alla documentazione di integrazione di Hibernate.
Bibliografia
-
specifica
- JPA 2.0
- Sezione 3.7 "Caching"
- Sezione 7.10 "Cache Interface"
- Sezione 11.1.7 "Cacheable Annotazione"