Java Persistence API
Java Persistence API (JPA) — API, входящий с версии Java 5 в состав платформ Java SE и 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.
| Java Persistence API | |
|---|---|
| Cayenne · DataNucleus · EasyBeans · EclipseLink · Hibernate · TopLink · OpenEJB · OpenJPA |
| Java | ||
|---|---|---|
| Платформы | ||
| Технологии Sun |
Java • Java Development Kit • OpenJDK • WTK • Java Virtual Machine • JavaFX • JAXP • Squawk |
|
| Основные сторонние технологии |
GNU Classpath • GNU компилятор для Java • Kaffe • TopLink • Apache Harmony • Apache Struts • Spring Framework • Dalvik • Hibernate • JBoss • Processing • Dozer • AspectJ |
|
| История | ||
| Свойства языка |
Байткод • Синтаксис • Апплеты • Сервлеты • Мидлеты • JavaServer Pages • Web Start • Enterprise JavaBeans |
|
| Скриптовые языки |
Java Tcl • Jython • JRuby • BeanShell • Groovy • Judoscript • Sleep • Bean Scripting Framework • Yoix • Rhino |
|
| Конференции Java | ||
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |

