Helps developers work efficiently with Hibernate, EclipseLink, Spring Data JPA, Flyway, Liquibase, Lombok, MapStruct, and other related technologies in both Java and Kotlin.
The plugin is intended to:
- Lower barrier to entry into development with JPA
- Boost developer’s productivity
- Make sure your code follows best practices
JPA Buddy delivers:
- Intuitive wizards to work with JPA
- Automatic database versioning changelog generation
- Smart inspections to make the code better
- JPA Entities generation based on tables (reverse engineering)
- Visual DTO designer and mapper code generator
You can use JPA Buddy in any project with Spring Boot, Jakarta Enterprise Edition, Quarkus, Micronaut, or even without any framework.
Most loved features
Find a brief list of features below. Take a look at our website and see all the features in action in our YouTube videos.
Use intuitive wizards to work with JPA entities more efficient
- Generate new entities
- Create basic attributes and associations
- 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 from the existing database tables and views (Reverse Engineering)
- 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)
- 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
celling-neopartners
4 days agoHi!