2016-09-12 14 views
1

Я проверил спецификацию Jcache, и я понимаю, что он дает вам больше гибкости с точки зрения загрузки и удаления объектов из кеша, но вам нужно написать свой собственный доступ к данным.Jcache и Hibernate L2 вместе

Кэш Hibernate L2 отлично подходит для кэширования данных из РСУБД, но обеспечивает ограниченную гибкость в плане заселения и выселения.

Может ли лучшая из обеих функциональных возможностей использоваться вместе, чтобы избежать доступа к данным в реализации Jcache для реализации, например Ignite, которая может удовлетворять обоим спецификациям.

Если быть точнее, то единственный объект кеша, созданный Ignite, будет обрабатываться одновременно с кэшем L2 Hibernate и Jcache.

Я хочу использовать аннотацию JCache и использовать спящий режим для datatabase операций при необходимости

ответ

9

Hibernate 5.x имеет встроенную поддержку JCache as L2 cache provider! В этом случае вам не нужно придерживаться каких-либо проприетарных API интеграции и использовать любые JCache implementations.

1

Да, Ignite имеет встроенную поддержку гибернации, см https://apacheignite.readme.io/docs/hibernate-l2-cache

+0

Можно ли обрабатывать тот же экземпляр кэша, что и Jcache-совместимый, и Hibernate рассматривают его как кеш L2? – Hulk