Question

Je suis en train de décider de passer d'avoir Hibernate saupoudré sur tout à l'utilisation JPA2.0 et donc être portable fournisseur.
1.Notre JPA2.0 soutien-types d'utilisateurs personnalisés
2.I'm sur le point de mettre en œuvre Terracotta comme un cache de second niveau à Hibernate avec ses capacités de clustering principalement à l'esprit. J'imagine, mais je ne sais pas en fait, que JPA2.0 définit également une spécification pour les fournisseurs de cache de second niveau. Si je ne me trompe pas, ne Terracotta mettre en œuvre? (Si quelqu'un pouvait me pointer vers un mise en route avec Terracotta et JPA je l'apprécierais).

Merci à l'avance,
Ittai

Était-ce utile?

La solution

  

Est-ce JPA2.0 soutien-types d'utilisateur personnalisés?

Rien au-delà @Embedded et @Embeddable (déjà JPA 1.0). En fonction de la complexité de vos besoins, ils pourraient faire le travail).

  

J'imagine, mais je ne sais pas en fait, que JPA2.0 définit également une spécification pour les fournisseurs de cache de second niveau.

JPA 2.0 définit des méthodes sur l'EntityManager pour accéder au deuxième cache de niveau qui est maintenu par le fournisseur de persistance, une annotation Cacheable, d'autres choses. Mais la façon de brancher un cache sur votre fournisseur JPA est spécifique du fournisseur. Donc non, JPA ne définit pas une spécification pour les fournisseurs de cache L2. Et si vous voulez utiliser Terracota comme fournisseur de cache L2 avec Hibernate comme implémentation JPA 2.0, consultez la documentation d'intégration Hibernate.

Références

  • spécification JPA 2.0
    • Section 3.7 "caching"
    • Section 7.10 "Cache Interface"
    • Section 11.1.7 "Annotation Cacheable"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top