Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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