Java Persistence API: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
викификация |
|||
Строка 21: | Строка 21: | ||
* Содержать хотя бы одно <code>@Id</code> поле |
* Содержать хотя бы одно <code>@Id</code> поле |
||
может: |
может: |
||
* Наследоваться и |
* Наследоваться и быть наследованным |
||
* Содержать другие методы, и реализовывать интерфейсы |
* Содержать другие методы, и реализовывать интерфейсы |
||
Версия от 17:39, 15 февраля 2012
Java Persistence API (JPA) — API, входящий с версии Java 5 в состав платформ Java SE и Java EE, предоставляет возможность сохранять в удобном виде Java-объекты в базе данных[1].
Существует несколько реализаций этого интерфейса, одна из самых популярных использует для этого Hibernate.
Поддержка сохранности данных предоставляемая 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 года.
Entity
Entity (Сущность) — POJO класс связанный с БД с помощью аннотации (@Entity
) или через XML. Такой класс
должен:
- Иметь пустой конструктор (public или protected), могут быть и другие конструкторы
- Не может быть вложенным, интерфейсом или enum
- Не может быть final и не должен содержать final поля/свойства
- Содержать хотя бы одно
@Id
поле
может:
- Наследоваться и быть наследованным
- Содержать другие методы, и реализовывать интерфейсы
Entities могут быть связаны друг с другом (один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим)[источник не указан 4728 дней].
См. также
Примечания
- ↑ Java Persistence API FAQ (англ.). Sun Microsystems. Архивировано 22 августа 2008 года.
- ↑ JSR 220: Enterprise JavaBeansTM 3.0 (англ.).
- ↑ JSR 317: Java Persistence 2.0 (англ.).
Ссылки
- GlassFish's Persistence page (англ.).
- The Java Persistence API - A Simpler Programming Model for Entity Persistence (англ.). Oracle.
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |