JPA2.0 Поддержка пользовательских типов пользователей и кэш второго уровня
-
26-09-2019 - |
Вопрос
Я пытаюсь решить, нужно ли выключить Hibernate
посыпать по всему, чтобы использовать JPA2.0
И таким образом быть поставщиком поставщика.
1. Дис JPA2.0
Поддержка пользовательских пользовательских типов?
2. Я на грани реализации Terracotta
как кэш второго уровня Hibernate
с его кластеризающими способностями в основном в виду. Я бы представлял, но я на самом деле не знаю, что JPA2.0
Также определяет спецификацию для поставщиков кэша второго уровня. Если я прав, делает Terracotta
Реализировать это? (Если бы кто-то мог указать мне на начало Terracotta
и JPA
Буду признателен).
Заранее спасибо,
Ittai.
Решение
Поддерживает ли JPA2.0 поддержки пользовательских типов пользователей?
Ничего за пределами @Embedded
и @Embeddable
(Уже в JPA 1.0). В зависимости от сложности ваших потребностей, они могут сделать работу).
Я бы представлял, но я на самом деле не знаю, что JPA2.0 также определяет спецификацию для провайдеров кэша второго уровня.
JPA 2.0 определяет методы на EntityManager
для доступа к кэше второму уровню, который поддерживается поставщиком постоянства, Cacheable
Аннотация, некоторые другие вещи. Но способ подключить кеш на вашем провайдере JPA, является конкретным поставщиком. Так что нет, JPA не определяет спецификацию для провайдеров кеша L2. И если вы хотите использовать Terracota в качестве поставщика кэш-памяти L2 с Hibernate в качестве реализации JPA 2.0, посмотрите на документацию по интеграции Hibernate.
Рекомендации
- Спецификация JPA 2.0
- Раздел 3.7 "Кэширование"
- Раздел 7.10 "интерфейс кеша"
- Раздел 11.1.7 "Кэшируемая аннотация"