JPA2.0 Unterstützung von benutzerdefinierten-Typen und Second-Level-Cache
-
26-09-2019 - |
Frage
Ich versuche, ob Schalter zu entscheiden, von Hibernate
mit bestreut ganzes zu JPA2.0
verwenden und somit Provider tragbar sein.
1.Does Unterstützung benutzerdefinierte Typen JPA2.0
?
2.I'm am Rande Terracotta
als Second-Level-Cache zu Hibernate
mit Clustering-Fähigkeiten vor allem im Sinne der Umsetzung. Ich könnte mir vorstellen, aber ich weiß nicht wirklich weiß, dass JPA2.0
definiert auch eine Spezifikation für Second-Level-Cache-Provider. Wenn ich mich nicht irre, hat Terracotta
es umsetzen? (Wenn jemand mir ein Einstieg in Terracotta
zeigen könnte und JPA
ich es schätzen würde).
Vielen Dank im Voraus,
Ittai
Lösung
Does JPA2.0 Unterstützung benutzerdefinierte-Typ?
Nichts über @Embedded
und @Embeddable
(bereits in JPA 1.0). Je nach Komplexität Ihrer Bedürfnisse, sie könnten den Job).
Ich könnte mir vorstellen, aber ich weiß nicht wirklich weiß, dass JPA2.0 definiert auch eine Spezifikation für Second-Level-Cache-Provider.
JPA 2.0 definiert Methoden auf dem EntityManager
den Zugriff auf die Cache zweiter Ebene, die von der Persistenz-Provider, eine Cacheable
Anmerkung, einige andere Dinge eingehalten wird. Aber die Art und Weise einen Cache auf Ihren JPA-Provider zu stopfen ist Anbieter spezifisch. Also nein, nicht JPA keine Spezifikation für L2-Cache-Provider definieren. Und wenn Sie Terracota als L2-Cache-Provider mit Hibernate als JPA 2.0-Implementierung, Blick auf die Hibernate Integration Dokumentation verwendet werden soll.
Referenzen
- JPA 2.0-Spezifikation
- Abschnitt 3.7 "Caching"
- Abschnitt 7.10 "Cache Interface"
- Abschnitt 11.1.7 "Cacheable Annotation"