If you have a few years of experience in the Java ecosystem and you'd like to share that with the community, have a look at our Contribution Guidelines.
Partner – JPA Buddy – NPI – expanded (tag = JPA)

The right tools can and will save a lot of time. As long as you are using Hibernate and IntelliJ IDEA you can boost your coding speed and quality with JPA Buddy. It will help in a lot of the day-to-day work:
- Creating JPA entities that follow best practices for efficient mapping
- Creating DTOs from entities and MapStruct mappers using convenient visual tools
- Generating entities from the existing database or Swagger-generated POJOs
- Visually composing methods for Spring Data JPA repositories
- Generating differential SQL to update your schema in accordance with your changes in entities
- Autogenerating Flyway migrations and Liquibase changelogs comparing entities with the database or two databases
- … and a lot more
Simply put, you'll learn and use the best practices of Hibernate and surrounding technology and become a lot more!
Definitely visit the JPA Buddy site to see its features in action closer.
Partner – MongoDB – NPI – expanded (tag = MongoDB)

You can explore MongoDB through their free forever cluster - Atlas.
Partner – JPA Buddy – NPI (tag=JPA/Hibernate)

The right tools can and will save a lot of time. As long as you are using Hibernate and IntelliJ IDEA you can boost your coding speed and quality with JPA Buddy. It will help in a lot of the day-to-day work:
- Creating JPA entities that follow best practices for efficient mapping
- Creating DTOs from entities and MapStruct mappers using convenient visual tools
- Generating entities from the existing database or Swagger-generated POJOs
- Visually composing methods for Spring Data JPA repositories
- Generating differential SQL to update your schema in accordance with your changes in entities
- Autogenerating Flyway migrations and Liquibase changelogs comparing entities with the database or two databases
- … and a lot more
Simply put, you'll learn and use the best practices of Hibernate and surrounding technology and become a lot more!
Definitely visit the JPA Buddy site to see its features in action closer.
Persistence top
Get started with Spring Data JPA through the reference Learn Spring Data JPA course:
>> CHECK OUT THE COURSEObject-Relational Mapping (ORM) is the process of converting Java objects to database tables. In other words, this allows us to interact with a relational database without any SQL. The Java Persistence API (JPA) is a specification that defines how to persist data in Java applications. The primary focus of JPA is the ORM layer.
Hibernate is one of the most popular Java ORM frameworks in use today. Its first release was almost twenty years ago, and still has excellent community support and regular releases. Additionally, Hibernate is a standard implementation of the JPA specification, with a few additional features that are specific to Hibernate. Let's take a look at some core features of JPA and Hibernate.

Defining Entities
- Defining JPA Entities
- Hibernate Entity Lifecycle
- JPA Entity Lifecycle Events
- Default Column Values in JPA
- JPA @Basic Annotation
- Mapping Entity Class Names to SQL Table Names with JPA
- Difference Between @Size, @Length, and @Column(length=value)
- JPA Entity Equality
- JPA @Embedded And @Embeddable
- JPA Attribute Converters
- Hibernate @NotNull vs @Column(nullable = false)
- Defining Unique Constraints in JPA
- JPA Entities and the Serializable Interface

Entity Relationships
- One-to-One Relationship in JPA
- Many-To-Many Relationship in JPA
- @JoinColumn Annotation Explained
- Difference Between @JoinColumn and mappedBy
- Mapping a Single Entity to Multiple Tables in JPA
- Overview of JPA/Hibernate Cascade Types
- Hibernate @WhereJoinTable Annotation
- Hibernate Inheritance Mapping
- Hibernate One to Many Annotation Tutorial
Persistence bottom
Get started with Spring Data JPA through the reference Learn Spring Data JPA course:
>> CHECK OUT THE COURSEPersistence footer banner


An intro to Spring Data, JPA
and Transaction Semantics Details with JPA
and Transaction Semantics Details with JPA
Get Persistence Right with Spring
Download the E-book