Русская Википедия: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 Шаблон:Java