2016-04-20 2 views
1

Мне нравится создавать новый проект уровня интеграции на основе hibernate и JPA 2, мне нужно использовать кеш-память.Кэш-память JPA2 или спящий режим

В чем разница между кешем jpa2 и кэшем гибернации?

В чем преимущество и недостатки каждого кеша?

+0

JPA - спецификация. Hibernate - это реализация этой спецификации. Я не уверен, что вы имеете в виду именно «кеш-память», но поскольку Hibernate и JPA, в основном, то же самое, то, что вы называете кешем jpa2 и кэшем спящего режима, тоже одно и то же. –

+0

, поскольку я знаю, что они не являются тем же самым архитектором, есть большая разница. Я ищу для этого –

+1

Что такое «они»? Не могли бы вы привести конкретный пример того, что вы подразумеваете под «кэшем JPA2» и конкретным примером того, что вы подразумеваете под «Hibernate cache»? Какие «большие различия»? –

ответ

3

Фактически JPA2 является спецификацией, а Hibernate - реализацией этой спецификации.

Ни один из них не обеспечивает реализацию кэша, за исключением кэша сеанса (ваши объекты в рамках одной транзакции взаимодействия/сеансе)

Если вы планируете добавить возможность замены в спящем режиме, а затем использовать чистые JPA2 аннотации и конфигурацию.

Аннотации Hibernate @Cache предоставляет немного более тонкий контроль над тем, как сущности хранятся в кеше, JPA @Cacheable предоставляет возможность либо включать в кеш, либо нет (весь контроль хранилища в кеше определяется в общей JPA конфигурации и кэширования).

 Смежные вопросы

  • Нет связанных вопросов^_^