Знает ли кто-нибудь хороший список того, что нового в JPA 2? Не то, что новичок в Hibernate/TopLink в версии, поддерживающей JPA 2, но в новой спецификации.
Краткий, четкий список того, что нового в JPA2?
Ответ 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).
Ответ 2
http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html#comjpa
Ответ 3
Что касается этого вопроса, ссылка может быть не на 100% точнее, но это очень хороший источник информации для начала.