🔥 Burn Fat Fast. Discover How! 💪

Difference between JPA, Hibernate and Spring Data JPA #jpa #sp | Java Tech News

Difference between JPA, Hibernate and Spring Data JPA
#jpa #spring #hibernate #orm
Prior JPA release any enterprise Java developers used lightweight persistent objects provided by either persistence frameworks (such as Hibernate) or DAO (data access objects). Due to a popularity of ORM frameworks and complicated dependencies between different relational databases, OpenJDK decided to implement a common programming interface (JPA).

JPA (Java Persistent Context) specification appeared in 2006 to unify the Java Data Objects (JDO) APIs. The most of the features were brought by JDO, Hibernate and TopLink. Today, every ORM framework for RDB implements JPA, including Hibernate.

Spring Data JPA is an implementation of the Repository abstraction that is a key building block of domain-driven design. It transparently supports all available JPA implementations using EntityManager under the hood.
https://www.wikiwand.com/en/Jakarta_Persistence