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