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

  • Hibernate
  • EclipseLink
  • SpringData
  • MapStruct
  • Lombok
  • Liquibase
  • Flyway
  • 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
Vlad Mihalcea
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, most rated Spring and JPA expert, co-author of JPA Buddy

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
  • New entity generation
  • Basic attributes and associations
  • Manage indexes and constraints
  • JPA lifecycle callbacks
  • Named Queries
  • Hibernate Event Listeners
  • Utility methods: equals/hashCode, toString
  • Lombok Support
  • Kotlin Support
  • Entities hierarchical view
  • Extract attributes to MappedSuperclass
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
  • Generate Spring Data repository methods right from your entity
  • Detect possible issues using Lombok annotations
  • Use shortcuts to become extremely productive
  • 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
Convert entities into DDL statements (DDL Generator)
  • 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
  • Convenient view for Liquibase changelogs structure
  • Flyway callbacks in SQL and Java
  • Edit Liquibase changelog with autocompletion for tables and column names
Generate JPA entities from the existing database tables and views
  • Generate JPA entities from the existing database tables and 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 (DTO Generator)
These features remain free until the next major release, which will happen in December, 2022. Since 2022.5, they will become available only for users with a commercial subscription. Learn more about subscription terms here.
  • Generate DTOs from JPA entities
  • MapStruct Support
  • ModelMapper Support
  • Generate DTOs from unresolved references
  • Java Record Support
Get JPA Buddy now and share your thoughts
The team behind JPA Buddy highly appreciates any feedback and ideas, as it helps us to further improve JPA Buddy. It is a FREEMIUM IntelliJ plugin, so give it a try and share your thoughts!

JPA Buddy is a joint effort of:

Baeldung logo
Eugen Paraschiv, the author of, most rated Spring and JPA expert
Haulmont logo
Creators of CUBA Platform (now Jmix) - an open source framework and tools for enterprise software development
Powered by the world's most popular Java IDE inteliJ idea logo

Latest blog posts

Andrey Belyaev
Spring Data JPA to Spring Data JDBC – a smooth ride?
Many developers complain that JPA is slow, and they are eager to replace it with something "simpler," "lightweight," and "manageable." Recently Spring team published a new framework - Spring Data JDBC, which is very similar to Spring Data JPA in terms of API but uses JDBC directly. In this article, we will try to replace Spring Data JPA and see what affects the code apart from API changes due to the new framework.
October 17, 2022
Aleksey Stukalov
What's new in JPA Buddy 2022.4
Hibernate 6, better usability, significant enhancements for DTOs, and more in the new major JPA Buddy release.
September 7, 2022