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 JavaEE8 code generation. The JPA Modeler provides forward & reverse engineering capabilities, import models from existing database, generate complex SQL/DDL and much more.
http://www.meetup.com/jughyderabad/events/229575675
2. About me
Author of JPA Modeler, jBatchSuite, jBPMN, jFX Fluidon,
jCode, NetBeans Modeler Framewok and JS CSS Minify
Compress etc.
I am LAZY Programmer => JPAModeler
Twitter-Facebook-GitHub-LinkedIn: jGauravGupta
3.
4. What I’ll talk about
Overview of the JPA Modeler and DB Modeler
Reverse Engineering (Java classes + DB)
MVC 1.0 Generator (JSR 371)
Live demo of the Java EE 8 application
generator
5. JPA 2.1
The Java Persistence API (JPA) is a Java
specification for accessing, persisting, and
managing data between Java objects / classes
and a relational database
6. JPA Modeler 1.5
JPA Modeler is an open source graphical tool that
enhances productivity and simplifies development
tasks of creating entity relationship models and
generating JavaEE 8 source code.
7. Who can use it ?
Select * from Java EE community
>_ Beginner, Intermediate and Expert in JavaEE
>_ Trainee, Software Engineer, Technical lead,
Software architect, Speaker and CTO
8. Why should you use it ?
- To increase your productivity
- To save your development time
- To simplify development tasks
10. Inheritance
Inheritance is a fundamental concept of object-
oriented programming and Java.
-Single Table Inheritance
-Joined Inheritance
-Table Per Class Inheritance
11. Embeddable
In JPA a relationship where the target object's data is
embedded in the source object's table is considered
an embedded relationship, and the target object is
considered an Embeddable object.
12. Relationships
Relationships are defined through object references
(pointers) from a source object to the target object.
In a relational database relationships are defined
through foreign keys.
14. JPAModeler.next(“Generator”).announce()
Angular JS 1
Angular JS 2
JAX RS 2.1 - JSR 370
Servlet 4.0 - JSR 369
Java EE 8 Security API - JSR 375
And much more !
Join us to contribute :
github.com/jGauravGupta/JPAModeler, github.com/jGauravGupta/jCode
15. JPAModeler.vision()
Developer Role : Design the architecture .
JPA Modeler Role : Generate the JPA Entity
If you have to change the source code after generation
again n again, PLEASE report the issue/requirement :
IssueTracker : github.com/jGauravGupta/JPAModeler/issues