Java Persistence API

Java Persistence API

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 могут быть связаны друг с другом (один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим)[4].

См. также

Примечания

  1. Java Persistence API FAQ  (англ.). Oracle Corporation. Архивировано из первоисточника 22 августа 2008.
  2. JSR 220: Enterprise JavaBeansTM 3.0  (англ.). Архивировано из первоисточника 9 сентября 2012.
  3. JSR 317: Java Persistence 2.0  (англ.). Архивировано из первоисточника 9 сентября 2012.
  4. Package javax.persistence (javadoc)  (англ.). Oracle Corporation. Архивировано из первоисточника 11 декабря 2012.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Java Persistence API" в других словарях:

  • Java Persistence API — Desarrollador Sun Microsystems http://java.sun.com/javaee/... Información general Género …   Wikipedia Español

  • Java Persistence API — The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework that allows developers to manage relational data in Java Platform, Standard Edition and Java Platform, Enterprise Edition applications.The Java… …   Wikipedia

  • Java Persistence API — Die Java Persistence API (auch JPA) ist eine Schnittstelle für Java Anwendungen, die die Zuordnung und die Übertragung von Objekten zu Datenbankeinträgen vereinfacht. Sie vereinfacht die Lösung des Problems der objekt relationalen Abbildung, das… …   Deutsch Wikipedia

  • Java Persistence API — La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d organiser des données relationnelles dans des applications utilisant la plateforme Java. La Java Persistence API est à l origine issue …   Wikipédia en Français

  • Java Persistance API — Java Persistence API L’API de persistance Java des données, Java Persistence API abrégé en JPA, fait partie de la spécification EJB 3. Spécification EJB3 qui fait elle même partie de la plate forme JEE 5.0. La persistance des données en EJB3 est… …   Wikipédia en Français

  • Java Persistence Query Language — Испытал влияние: SQL Java Persistence Query Language (JPQL)  платформо независимый объектно ориентированный язык запросов являющийся частью Java Persistence API спецификации. JPQL используется для написания запросов к сущностям, хранящимся в …   Википедия

  • Java Platform, Enterprise Edition — or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds libraries which provide functionality to deploy fault tolerant,… …   Wikipedia

  • Java Data Objects — (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistent services to the domain model. JDO persistent objects are ordinary Java programming language classes; there s no requirement for them to… …   Wikipedia

  • Java EE — Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de… …   Wikipedia Español

  • Java 2 Enterprise Edition — Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web Anwendungen. Sie ist eine… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»