From 66d5c41a1c64f3fe2269faabe86de1a9048edae3 Mon Sep 17 00:00:00 2001 From: sudokunym <72219063+sudokunym@users.noreply.github.com> Date: Thu, 8 Sep 2022 13:54:54 +0000 Subject: [PATCH] Add JPA content (#1695) * Update 100-jpa.md * Update 100-jpa.md * Update content/roadmaps/110-java/content/104-java-orm/100-jpa.md Co-authored-by: Kamran Ahmed --- .../110-java/content/104-java-orm/100-jpa.md | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/content/roadmaps/110-java/content/104-java-orm/100-jpa.md b/content/roadmaps/110-java/content/104-java-orm/100-jpa.md index 7dd08e1ee..f86d3c0f4 100644 --- a/content/roadmaps/110-java/content/104-java-orm/100-jpa.md +++ b/content/roadmaps/110-java/content/104-java-orm/100-jpa.md @@ -1 +1,19 @@ -# Jpa \ No newline at end of file +# JPA + +The Jakarta Persistence API provides Java developers with an object/relational mapping facility for managing relational data in Java applications. JPA is not a tool nor a framework, but a set of interfaces for accessing, persisting, and managing data between Java objects and (a) relational database. Because it is a set of interfaces, it will require an implementation to work with and persist Java objects. This will be ORM. Here are the main features of JPA: + +- Cleaner, easier, standardized ORM. +- Supports inheritance, polymorphism, and polymorphic queries. +- Supports metadata annotations/XML descriptors to define the mapping (between objects and relational database). +- Supports a rich, SQL-like query language for static and dynamic queries. +- Pluggable persistence providers like Hibernate, MyBatis, etc. +- Caching: JPA supports 2 kinds of cache - first and second levels - to support performance tuning. +- Read more [here](https://javabydeveloper.com/what-is-java-persistence-api/). + +> Note: In 2019, JPA was renamed from Java Persistence API to Jakarta Persistence. + +Free Content +TutorialsPoint JPA +Official Java doc - Package javax.persistence +Pro Jakarta Persistence in Jakarta EE 10 +Java Persistence with Spring Data and Hibernate by Catalin Tudose