API
- 1 year ago
- 0
- 0
Jakarta Persistence API ( JPA; ранее Java Persistence API ) — спецификация API Jakarta EE , предоставляет возможность сохранять в удобном виде Java-объекты в базе данных .
Существует несколько реализаций этого интерфейса, одна из самых популярных использует для этого Hibernate . JPA реализует концепцию ORM .
Поддержка сохранности данных, предоставляемая JPA , покрывает области:
;
Java Persistence API был определён в процессе работы экспертной группы над JSR 220 . Первая версия JPA была выпущена 11 мая 2006 года. JPA 2.0 был описан экспертной группой в JSR 317 , спецификация была выпущена 10 декабря 2009 года. Спецификация JPA 2.1 была выпущена 22 апреля 2013 года.
Entity (Сущность) —
POJO
-класс, связанный с БД с помощью аннотации (
@Entity
) или через
XML
. К такому классу предъявляются следующие требования:
public
или
protected
)
final
и не может содержать
final
-полей/свойств
@Id
-поле
При этом entity может:
Entities могут быть связаны друг с другом (один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим) .