Краткий, четкий список того, что нового в JPA2?

Кто-нибудь знает хороший список того, что нового в JPA 2? Не то, что нового в Hibernate/TopLink в версии, которая поддерживает JPA 2, а то, что нового в реальной спецификации.

3 ответа

Решение

Ссылка, упомянутая в принятом ответе, ничего не говорит о кеше второго уровня, поэтому я решил опубликовать краткий список с кратким изложением "Что нового в JPA 2.0 (JSR-317)":

  • Стандартные свойства для persistence.xml - Например javax.persistence.jdbc.driver и т. д. вместо специфических свойств персистентного провайдера.
  • Тип смешанного доступа - PROPERTY а также FIELD Тип доступа может быть смешан в иерархии и объединены в один класс.
  • Производные идентификаторы - Идентификаторы могут быть получены из отношений.
  • @ElementCollection, @OrderColumn - Для лучшей поддержки коллекции.
  • однонаправленный @OneToMany / @OneToOne - Для расширенных отображений.
  • Shared Cache API - кэширование второго уровня в JPA, да!
  • Блокировка - добавлена ​​поддержка пессимистической блокировки.
  • Улучшенный JP QL - литералы меток времени, неполиморфные запросы, параметр коллекции в выражении IN, индекс упорядоченного списка, оператор CASE.
  • API выражения и критериев - QueryBuilder а также CriteriaQuery для программного построения типобезопасных запросов.
  • API дополнения - Дополнительный API на EntityManager (поддерживаемые свойства, detach метод и т. д.) и Query (подсказки запроса).
  • Валидация - Прозрачная поддержка проверки бинов (JSR-303), если присутствует поставщик. (Проверка не является обязательной, спецификация JPA 2.0 не требует реализации Bean Validation).

Что касается этого вопроса, эта ссылка, возможно, не на 100% точна, но это очень хороший источник информации для начала.

Другие вопросы по тегам