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