JPA2.0 Поддержка пользовательских типов пользователей и кэш второго уровня

StackOverflow https://stackoverflow.com/questions/3628344

Вопрос

Я пытаюсь решить, нужно ли выключить 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 "Кэшируемая аннотация"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top