JPA Modeler

JPA Modeler is an open source graphical tool that enhances productivity and simplifies development tasks of creating complex entity relationship models. Using it developers can create JPA class, visualize & modify Database and automates Java EE 8 code generation. The JPA Modeler provides forward & reverse engineering capabilities, import models from existing database, generate complex SQL/DDL and much more.

 Download Now
slider image
slider image
slider image


slider image


Visualize Architecture

JPA 2.1 classes model
Database schema model

Forward Engineering

JPA 2.1 Source code
SQL DDL to create a database

Reverse Engineering

Existing JPA Source code
Import database table into entity diagram

Why JPA Modeler ?


Visualize architecture

JPA Modeler helps you visualize and design application architecture for rapid change, continuous improvement, sustainability and freeing you from the mundane task of writing code so you can concentrate on the business logic and overall architecture of your project

JPA 2.1 source generation

Take advantage of the source code generated by JPA Modeler to accelerate the implementation phase of your project and eliminate the unintended errors that can creep into manually written code and prove time-consuming to debug later on.

Java EE 8 and AngularJS / Angular 2.x source code generator

JPA Modeler makes it easy to develop Java EE 8 Enterprise applications. The best thing, in minutes you get an application ready to deploy.

Technology stack
Server side : CDI, Bean Validation, JAX-RS (REST), EJB, JPA, MVC, Security, JSP etc.
Client side : Responsive Web Design, HTML5 Boilerplate, Twitter Bootstrap, Angular JS 1 / Angular 2.x etc.

Visual creation of database structures

Database design is one of the key features of JPA Modeler. It supports automatic conversion of JoinColumn to JoinTable (vice-versa).
JPA Modeler helps to create, modify, and design your models without the need to write complex SQL to create and edit objects, you’ll know exactly what you are working on. You can develop a complete database schema with just a few clicks.

Reverse Engineering of Java Source Code

JPA Modeler supports reverse engineering by importing existing source code and create new ER diagrams. Visualize JPA classes & database models so you can see how elements such as attributes, relationships and other objects relate to each other without showing actual data. The built-in source code editor lets you quickly navigate from model directly to source code in the same environment.

SQL/DDL script generation

JPA Modeler is not only a tool for creating ER diagrams and designing your databases. The tool gives you the opportunity to generate complex SQL/DDL script for all supported database platforms, potentially saving you hundreds of hours of work. It supports different databases : MySQL, Sybase, Oracle, SQL Server, PostgreSQL, Microsoft Access, H2 and Apache Derby etc.

DB Reverse Engineering

Working with legacy database becomes even more challenging when the documentation has been lost in time. Make it available again by importing the existing database and create new ER diagram. Visually study the table structures and their relationships.

Improve your productivity

Reduce faults in development
Visualize JPA Model & database structures and get better understanding
Find errors in your model
Maintain your product architecture
Create databases faster

Model documentation

JPA Modeler can generate class model and db diagram in PPT. The diagram of a model can be exported as an image in JPG or PNG format.

Java Leader's opinion

Without the JPA Modeler, it is quite difficult to understand and get started with the MVC framework for Java EE. The JPA Modeler is a unique learning tool and, once you are comfortable with the MVC framework, the JPA Modeler is a great productivity tool that helps you in your daily tasks and shows you how to understand how all the pieces fit together. It is a very fine and sophisticated plugin that everyone should take a look at and consider adding to their toolbox.
-- Geertjan Wielenga, Principal Product Manager, Oracle Developer Tools
The JPA Modeler for NetBeans is a truly awesome tool! It just takes a couple of keystrokes and you have a fully functional CRUD application using the new MVC framework for Java EE. within a minute. Whether you want to impress your boss, create a prototype for a client or just learn a new technology, the JPA Modeler is definitely a tool you want to have in your toolbox!
-- Ivar Grimstad, Java Champion, NetBeans Dream Team Member


Who Uses JPA Modeler?

Lots of companies use JPA Modeler, all over the world! Find the list here, and don't forget to add your company once you have started using JPA Modeler :-)