Краткий и понятный список того, что нового в JPA2?
Вопрос
Кто-нибудь знает хороший список того, что нового в JPA 2?Не то, что нового в Hibernate/TopLink в версии, поддерживающей JPA 2, а то, что нового в реальной спецификации.
Решение
Ссылка, упомянутая в принятом ответе, ничего не говорит о кеше второго уровня, поэтому я решил опубликовать краткий список, чтобы подвести итог «Что нового в 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 не требует реализации проверки компонентов).
Другие советы
Что касается этого вопроса, то это связь возможно, не на 100% точен, но это очень хороший источник информации для начала.
Не связан с StackOverflow