Краткий, четкий список того, что нового в JPA2? - PullRequest
29 голосов
/ 12 марта 2010

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

Ответы [ 3 ]

41 голосов
/ 14 марта 2010

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

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

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

3 голосов
/ 13 марта 2010
...