logo

JPA Въведение

Java Persistence API (JPA) е спецификация на Java. Използва се за запазване на данни между Java обект и релационна база данни. JPA действа като мост между обектно-ориентирани модели на домейни и релационни системи от бази данни.

Тъй като JPA е само спецификация, той не извършва никаква операция сам по себе си. Изисква внедряване. И така, ORM инструменти като Hibernate, TopLink и iBatis прилагат JPA спецификации за постоянство на данните.

JPA версии

Първата версия на Java Persistenece API, JPA 1.0, беше пусната през 2006 г. като част от спецификацията EJB 3.0.

Следват другите версии за разработка, пуснати съгласно спецификацията на JPA: -

  • JPA 2.0 - Тази версия беше пусната в края на 2009 г. Следват важните характеристики на тази версия: -
    • Поддържа валидиране.
    • Той разширява функционалността на обектно-релационното картографиране.
    • Той споделя обекта на поддръжката на кеша.
  • JPA 2.1 - JPA 2.1 беше пуснат през 2013 г. със следните функции: -
    • Позволява извличане на обекти.
    • Той осигурява поддръжка за актуализиране/изтриване на критерии.
    • Той генерира схема.
  • JPA 2.2 - JPA 2.2 беше пуснат като разработка на supportenece през 2017 г. Някои от важните му характеристики са: -
    • Поддържа Java 8 Дата и час.
    • Той предоставя анотация @Repeatable, която може да се използва, когато искаме да приложим същите анотации към декларация или употреба на тип.
    • Той позволява JPA анотация да се използва в мета-анотации.
    • Той предоставя възможност за поточно предаване на резултат от заявка.