JPA Buddy is a free IntelliJ plugin
with a few features available
in the paid version

To get JPA Buddy, follow the installation guide.

What's paid?

Starting with version 2022.2.*-221, JPA Buddy provides free and paid functionality.
Most of the features stay free, including all visual designers for entities, Spring Data repositories, SQL and Liquibase changelogs. However, some features are available only under commercial license, e.g. differential migration scripts generation. Find a comparison of free and commercial versions below.
1 month
1 year
1 month
1 year


Right tools save a lot of time. We offer very affordable pricing and believe that a few dollars a month will pay off in a couple of days with JPA Buddy.

Discounts and Promos

JPA Buddy remains free for students and academic use (teachers, students, classroom assistance) as well as training courses, coding schools and bootcamps. Also, we offer 50% discount for universities, educational and non-profit organizations. Learn more about purchase process in our documentation.

We offer one extra month free for our Twitter followers. Also happy to provide discounts to our active community members, those who write articles, share our tweets, record YouTube videos and report bugs. Contact us to receive little gifts.
Features Comparison Free Commercial
Entity Designer
Creating new entities
Creating and editing attributes, associations, indexes, lifecycle callbacks, named queries, and constraints
Generating proper equals, hashCode, and toString methods
Generating Hibernate Event Listeners
Coding Assistance
Code inspections checking the validity of entities and Spring Data JPA repositories
Code inspections ensuring safe use of Lombok
A vast set of code generation actions available via hotkeys and quick-fixes
Code completions for Spring Data repositories and MapStruct mappers
In-code injects for Spring Data repositories and MapStruct mappers
Spring Data JPA
Creating new repositories
Generating queries using visual constructors
Extracting JPQL from derived method queries
Generating projections
Building EntityGraph for repository methods
Audit support
DB migration with Liquibase
Coding assistance and autocompletion
Visual designers for Liquibase changelogs
Generating differential versioned changelogs
Generating Liquibase changelog for DB initialization from scratch
DB migration with Flyway and SQL
Visual designers for Flyway migrations and SQL scripts
Generating differential versioned migrations
Generating DDL for DB initialization from scratch
DDL Generation
Generating DDL by Entities
Appending DDL statements into the existing .sql file
Resolving validation fails issue right from the stack trace
Reverse engineering
Generating entities from DB tables and views
Adding attributes to existing entities based on DB columns
Generating references that are not backed with a column: OneToMany, OneToOne, ManyToMany
DTO generation
Generating DTOs from JPA entities
Keeping DTOs in sync with its JPA entity
Java Record support
Generating JPA entities from POJOs
MapStruct and ModelMapper support
Generating DTOs from any POJOs
Get Free Get Trial / Buy