2010-03-12 1 views

ответ

40

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

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

Хороший обзор. Было также что-то с 1: 1 разъемами. Но я думаю, что вы уже написали его в '@ OneToOne'. Валидация Bean, кстати, является частью JSR-303 (сам JPA2 - JSR-317). – BalusC

+0

@BalusC Спасибо. И вы правы, формулировка о валидации была запутанной. Что нового в JPA 2.0 является прозрачной поддержкой проверки Bean, а не самой проверки валидации. Надеюсь, это станет более ясным. –

3

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