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

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top