Java Persistence API
Java Persistence API (JPA) — спецификация API Java EE, предоставляет возможность сохранять в удобном виде Java-объекты в базе данных[1].
Существует несколько реализаций этого интерфейса, одна из самых популярных использует для этого Hibernate. JPA реализует концепцию ORM.
Поддержка сохранности данных, предоставляемая JPA, покрывает области:
- непосредственно API, заданный в пакете
javax.persistence
; - платформо-независимый объектно-ориентированный язык запросов Java Persistence Query Language;
- метаинформация, описывающая связи между объектами;
- Генерация DDL для сущностей.
ИсторияПравить
Java Persistence API был определён в процессе работы экспертной группы над JSR 220[2]. Первая версия JPA была выпущена 11 мая 2006 года. JPA 2.0 был описан экспертной группой в JSR 317[3], спецификация была выпущена 10 декабря 2009 года. Спецификация JPA 2.1 была выпущена 22 апреля 2013 года.
EntityПравить
Entity (Сущность) — POJO-класс, связанный с БД с помощью аннотации (@Entity
) или через XML. К такому классу предъявляются следующие требования:
- Должен иметь пустой конструктор (
public
илиprotected
) - Не может быть вложенным, интерфейсом или enum
- Не может быть
final
и не может содержатьfinal
-полей/свойств - Должен содержать хотя бы одно
@Id
-поле
При этом entity может:
- Содержать непустые конструкторы
- Наследоваться и быть наследованным
- Содержать другие методы и реализовывать интерфейсы
Entities могут быть связаны друг с другом (один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим)[4].
См. такжеПравить
ПримечанияПравить
- ↑ Java Persistence API FAQ (англ.). Oracle Corporation. Архивировано из оригинала 22 августа 2008 года.
- ↑ JSR 220: Enterprise JavaBeansTM 3.0 (англ.) (недоступная ссылка — история). Архивировано 9 сентября 2012 года.
- ↑ JSR 317: Java Persistence 2.0 (англ.) (недоступная ссылка — история). Архивировано 9 сентября 2012 года.
- ↑ Package javax.persistence (javadoc) (англ.) (недоступная ссылка — история). Oracle Corporation. Архивировано 11 декабря 2012 года.
СсылкиПравить
- GlassFish's Persistence page (англ.). Архивировано 12 января 2013 года.
- The Java Persistence API - A Simpler Programming Model for Entity Persistence (англ.) (недоступная ссылка — история). Oracle. Архивировано 18 мая 2012 года.
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |