Frage

Nach stundenlang googeln, Ich weiß, dass Benutzer entweder XML-Datei verwenden können (orm.xml, nehme ich an?) Oder Anmerkungen in JPA, oder beide zugleich. Ich bin ich richtig? So verwenden Sie Ihr Projekt den Second-Level-Cache, der nicht in der JPA-Spezifikation ist. Und ich verwende Anmerkungen wie: @ org.hibernate.annotations.Cache (usage = org.hibernate.annotations.CacheConcurrencyStrategy.READ_WRITE )

für jede Einheiten. Allerdings denke ich, dass die Anmerkung oben nicht JPA-Annotation, nicht gehört damit zu sein, ich weiß nicht, ob es etwas äquivalent in orm.xml ist? Ich habe einen Blick auf dem XML-Schema von orm.xml hatte, und es gibt nicht so Hibernate Element im Schema erlaubt.

Wenn ich nicht die Second-Level-Cache-config in der orm.xml tun kann, ist es eine Möglichkeit, anders als in der Anmerkung? Der Grund, dass ich nicht will es die Anmerkung zu tun ist, weil ich zwei Anwendungen haben, die Strategie einer Verwendung READ_WRITE Parallelität und eine andere Verwendung READ_ONLY Concurrency Strategie.

Vielen Dank im Voraus !!!

Kewei

War es hilfreich?

Lösung 3

So Deshalb glaube ich, die aktuelle Lösung für mein Problem, alle Anmerkungen der einzelnen Einheiten mit Hibernate Mapping-Dateien zu ersetzen ist, so dass für unterschiedlichen Einsatz (Anwendung als auch), haben wir verschiedene Hibernate Mapping-Dateien verwenden konnten.

Andere Tipps

können Sie die hibernate.cfg.xml, hibernate.properties oder * .hbm.xml Dateien verwenden, um auf das Caching auf bestimmte Objekte mit unterschiedlichen Caching-Strategien drehen

Wenn Sie nicht wollen, Anmerkungen verwenden, dann überprüfen Sie die Dokumentation Ihrer Hibernate Second-Level-Cache-Implementierung (auch bekannt als „Cache-Provider“, zum Beispiel, ehcache ), wie es zu konfigurieren.

Beachten Sie, dass Hibernate unterschiedliche Cache-Provider verwenden können, so gibt es keine allgemeine Antwort auf Ihre Frage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top