Pregunta

Después de haber sido googlear durante horas, me doy cuenta de que los usuarios pueden utilizar cualquiera de los archivos XML (orm.xml, supongo?) O anotaciones en la APP, o los dos al mismo tiempo. Estoy en lo correcto? Por lo tanto, mi proyecto de utilizar el caché de segundo nivel, que no es en la especificación JPA. Y uso anotaciones como: @ org.hibernate.annotations.Cache (uso = org.hibernate.annotations.CacheConcurrencyStrategy.READ_WRITE )

para cada entidades. Sin embargo, supongo que la anotación anterior no pertenece a ser JPA anotación, por lo tanto, no sé si hay algo equivalente en orm.xml? He tenido una mirada en el esquema XML de orm.xml, y no hay tal elemento de hibernación permitido en el esquema.

Si no puedo hacer la configuración de la cache de segundo nivel en el orm.xml, ¿hay alguna manera que no sea en la anotación? La razón por la que no quiero hacerlo de la anotación es porque tengo dos aplicaciones, una estrategia de utilización de concurrencia READ_WRITE y otra estrategia de utilización READ_ONLY concurrencia.

Gracias de antemano !!!

Kewei

¿Fue útil?

Solución 3

Así Por lo tanto, creo que la solución actual para mi problema es reemplazar todas las anotaciones de cada uno de las entidades con los archivos de mapeo de Hibernate, de manera que para el despliegue diferente (aplicación también), podríamos utilizar diferentes archivos de mapeo de Hibernate.

Otros consejos

Puede utilizar los hibernate.cfg.xml, hibernate.properties o archivos * .hbm.xml para activar el almacenamiento en caché de objetos específicos con diferentes estrategias de caché

Si no desea utilizar anotaciones, a continuación, comprobar la documentación de su segundo nivel de caché aplicación de hibernación (también conocido como "proveedor de caché", por ejemplo, ehcache ) cómo configurarlo.

Tenga en cuenta que Hibernate permite utilizar diferentes proveedores de memoria caché, lo que no hay una respuesta general a su pregunta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top