The most advanced IntelliJ plugin for managing your JPA data model and beyond

  • Hibernate
  • EclipseLink
  • SpringData
  • MapStruct
  • Lombok
  • Liquibase
  • Flyway
Powered by world’s most popular Java IDE
IntelliJ IDEA
  • Create JPA entities and data-related objects fast
  • Easily manage database migration
  • Generate entities from existing tables in the database
  • Make sure your code will not fail at runtime
Get JPA Buddy
Powered by world’s most popular Java IDE
IntelliJ IDEA

JPA Buddy is a perfect tool for anyone working on data-centric applications. In fact, you can develop an entire CRUD application or a simple microservice by spending nearly zero time writing boilerplate code!

Eugen Paraschiv, the author of baeldung.com, most rated Spring and JPA expert, co-author of JPA Buddy

Thanks to the JPA Buddy team for the great tool that makes Hibernate even closer to developers. It helps learn best practices and immensely accelerates the devs daily routine!

Christian Beikov, Senior Software Engineer at RedHat, Author of Blaze Persistence

An absolute great tool, definitely saving times and boilerplates using this Real Buddy!!! Each of you really deserve a 5-Star for putting together such amazing ideas just for helping increase developers' productivity. Thanks to the whole team!!!

Alassane NIANG

Great tool for working with databases and JPA/Hibernate. Very flexible and easy to use. The support from the company is great as well.

Neil Weightman

An extremely useful plugin for use with JPA/Hibernate. Saves a lot of time. The support system is also very good and provides quick feedback.

James Peters

Elegant bug tracking system, dynamic development atmosphere and cares about your feedback, this is an astonishing attribute because JPA Buddy doesn't have any competitors.

Human Ardaki

JPA is a very powerful technology, but can be somewhat complicated. Not only does this plugin simplify building entity models, but it educates the user about what JPA is all about. If could give it 10 stars I would. Great work, JPA Buddy Team!

Robert Hoeting

Been eye-balling the progress of this project for some time and I must say the development team has come a long way. This is an amazing plugin that makes migrations much easier to manage.

Christopher Caspanello

Generation entities from DB has never been so joyful! The most I love - I can gradually update entities without recreating entire JPA classes!

Karim Hasha

Today I got some more time to explore more about JPA Buddy and it’s mind blowing… Super productive…reverse engineering and Flyway/Liquibase migration generation is a life saver.

Siva Prasad Reddy K, Developer Advocate at AtomicJar

Most loved features

JPA Buddy provides an easy start for new developers and speeds up the development process for more experienced ones. It also guides both kinds of developers to follow the best practices of working with JPA. Use visual designers and rich code generation capabilities to make it easier to work with Hibernate, EclipseLink, Spring Data JPA, MapStruct, Lombok, Liquibase and Flyway.
Use intuitive wizards to work with JPA entities more efficient
  • Generate new entities
  • Create basic attributes and assosiations
  • Manage indexes and constraints
  • Named Queries
  • Utility methods: equals/hashCode, toString
  • Lombok Support
  • Kotlin Support
Make sure your data model follows best practices with smart inspections
  • Find the right fix if your entity is incorrect
  • Check that your Spring Data repository is correct
  • Detect possible issues using Lombok annotations
  • Make sure you use only the best performing mapping declarations
Use Spring Data JPA with pleasure
  • New repositories generation
  • Convenient wizard for derived and JPQL queries generation
  • Extract JPQL queries from derived methods to keep your code clean
  • Spring Data projections wizard
  • Build EntityGraph for repository methods
  • Audit Support
Convert entities into DDL statements
  • Generate DDL by Entities
  • Append DDL statements into the existing .sql file
  • Resolve validation fails issue right from the stack trace
Save time and efforts on database versioning by automatic generation of Liquibase changelogs and Flyway migrations
  • Differential scripts generation
  • Generating scripts for DB scratch initialization
  • Use smart preview to make sure your differential scripts will not fail on update
  • Generate differential scripts into the existing file
Generate JPA entities based on database tables
  • Generate JPA entities from the existing database tables/views
  • Generate attributes into the exiting entity from table columns
  • Support for references that are not backed with a column: OneToMany, OneToOne, ManyToMany
Create DTOs and mappers from JPA entities
  • Generate DTOs from JPA entities
  • MapStruct & ModelMapper Support
  • Java Record Support
  • Create JPA entities from POJOs
  • Keep DTOs in sync with its JPA entity
  • Generate DTOs from any POJOs
Coding Assistance
  • Apply intelligent postfix autocompletion and in-code injects for JPA entities, DTOs and MapStruct mappers
  • Edit Liquibase changelog with autocompletion for tables and colum names
  • Use shortcuts to become extremely productive
  • Kotlin Support
Guides