Question

Après avoir été googler pendant des heures, je me rends compte que les utilisateurs peuvent utiliser le fichier XML (orm.xml, je suppose?) Ou annotations JPA, ou les deux en même temps. Je suis-je raison? Ainsi, Mon projet utilise le cache de second niveau, ce qui est dans la spécification JPA. Et j'utilise des annotations comme: @ org.hibernate.annotations.Cache (utilisation = org.hibernate.annotations.CacheConcurrencyStrategy.READ_WRITE )

pour chaque entité. Cependant, je suppose que l'annotation ci-dessus appartient pas être annotations JPA, donc, je ne sais pas s'il y a quelque chose d'équivalent dans orm.xml? J'ai eu un coup d'oeil au schéma XML de orm.xml, et il n'y a pas un tel élément de mise en veille prolongée autorisée dans le schéma.

Si je ne peux pas faire le deuxième niveau config cache dans le orm.xml, est-il un moyen autre que dans l'annotation? La raison pour laquelle je ne veux pas le faire l'annotation est parce que j'ai deux applications, une utilisation stratégie de concurrency READ_WRITE et une autre utilisation de la stratégie concurrency READ_ONLY.

Merci d'avance !!!

Kewei

Était-ce utile?

La solution 3

Par conséquent, je pense que la solution actuelle pour mon problème est de remplacer toutes les annotations de chaque entité avec des fichiers de mapping Hibernate, de sorte que pour différents déploiement (demande aussi), nous pourrions utiliser différents fichiers de mapping Hibernate.

Autres conseils

vous pouvez utiliser les hibernate.cfg.xml, hibernate.properties ou fichiers * .hbm.xml pour activer la mise en cache sur des objets spécifiques avec différentes stratégies de mise en cache

Si vous ne voulez pas utiliser les annotations, puis vérifiez la documentation de votre deuxième implémentation de cache de niveau mise en veille prolongée (alias « fournisseur de cache », par exemple, ehcache ) comment le configurer.

Notez que Hibernate permet d'utiliser différents fournisseurs de cache, donc il n'y a pas de réponse générale à votre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top