Interested Article - Java Persistence API

Jakarta Persistence API ( JPA; ранее Java Persistence API ) — спецификация API Jakarta EE , предоставляет возможность сохранять в удобном виде Java-объекты в базе данных .

Существует несколько реализаций этого интерфейса, одна из самых популярных использует для этого Hibernate . JPA реализует концепцию ORM .

Поддержка сохранности данных, предоставляемая JPA , покрывает области:

  • непосредственно API, заданный в пакете ;
  • платформо-независимый объектно-ориентированный язык запросов Java Persistence Query Language ;
  • метаинформация , описывающая связи между объектами;
  • Генерация DDL для сущностей.

История

Java Persistence API был определён в процессе работы экспертной группы над JSR 220 . Первая версия JPA была выпущена 11 мая 2006 года. JPA 2.0 был описан экспертной группой в JSR 317 , спецификация была выпущена 10 декабря 2009 года. Спецификация JPA 2.1 была выпущена 22 апреля 2013 года.

Entity

Entity (Сущность) — POJO -класс, связанный с БД с помощью аннотации ( @Entity ) или через XML . К такому классу предъявляются следующие требования:

  • Должен иметь пустой конструктор ( public или protected )
  • Не может быть вложенным, интерфейсом или enum
  • Не может быть final и не может содержать final -полей/свойств
  • Должен содержать хотя бы одно @Id -поле

При этом entity может:

  • Содержать непустые конструкторы
  • Наследоваться и быть наследованным
  • Содержать другие методы и реализовывать интерфейсы

Entities могут быть связаны друг с другом (один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим) .

См. также

Примечания

  1. (англ.) . Oracle Corporation. Архивировано из 22 августа 2008 года.
  2. (англ.) . Архивировано из 9 сентября 2012 года.
  3. (англ.) . Архивировано из 9 сентября 2012 года.
  4. (англ.) . Oracle Corporation. Архивировано из 11 декабря 2012 года.

Ссылки

  • (англ.) . 12 января 2013 года.
  • (англ.) . Oracle. Архивировано из 18 мая 2012 года.
Источник —

Same as Java Persistence API