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 <kamranahmed.se@gmail.com>
pull/1719/head
sudokunym 2 years ago committed by GitHub
parent adb1177088
commit 66d5c41a1c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 20
      content/roadmaps/110-java/content/104-java-orm/100-jpa.md

@ -1 +1,19 @@
# Jpa
# 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.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.tutorialspoint.com/jpa/'>TutorialsPoint JPA</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html'>Official Java doc - Package javax.persistence</BadgeLink>
<BadgeLink colorScheme='green' badgeText='Book' href='https://www.amazon.com/Pro-Jakarta-Persistence-Depth-Development/dp/1484274423'>Pro Jakarta Persistence in Jakarta EE 10</BadgeLink>
<BadgeLink colorScheme='green' badgeText='Book' href='https://www.simonandschuster.com/books/Java-Persistence-with-Spring-Data-and-Hibernate/Catalin-Tudose/9781617299186'>Java Persistence with Spring Data and Hibernate by Catalin Tudose</BadgeLink>

Loading…
Cancel
Save