I have class diagram created with "Sparx Enterprise Architect v8.0" and i need to generate JPA-based classes with annotations that reflect relations to use it in the code. The problem is that i can convert it to EJB but not JPA which is required for my task.
Asked
Active
Viewed 5,250 times
2
-
if you are interested in MDA I would invite you to follow this stack overflow like QA group dedicated to MDA topics [>MDA<](http://area51.stackexchange.com/proposals/36533/model-driven-architecture). – Andrea Sindico Nov 21 '11 at 13:01
4 Answers
2
I don't know this product, however they claim that it:
supports modeling of database schema and automatic generation of DDL scripts for eleven DBMS targets out-of-the-box
Once you have the database schema I believe there are various tools that can reverse engineer it and generate JPA entities. Few random hits in Google:

Tomasz Nurkiewicz
- 334,321
- 69
- 703
- 674
-
Dear Tomasz, Thank you for your response, actually I not am looking for reverse engineering, the Idea is generating the database schema and DAO classes from class diagram. – user1056442 Nov 21 '11 at 08:50
-
Sorry, maybe I wasn't clear enough and you misunderstood me. I don't know *Sparx Enterprise Architect*, but it can generate database schema for you (DDL script, see quote above), and from DDL script (existing databse schema) you can easily create JPA entities with various tools (see links). – Tomasz Nurkiewicz Nov 21 '11 at 09:01
-
If you find this approach helpful consider accepting an answer. Otherwise please provide more detail so me and other could think about it more. – Tomasz Nurkiewicz Nov 21 '11 at 10:36
0
Have a look at the JPA Modeler for Netbeans, will be best fit for your requirement :
generate the database schema and DAO classes from class diagram
You can find the demo here : JPA Modeler Demo - Youtube

jGauravGupta
- 155
- 8
0
If you export your model to ecore format, then you can use Texo to generate JPA annotated POJO for your model.

Vladimir Vaschenko
- 508
- 3
- 19
0
G9 plugin from Marketplace in Spring Tool Suit did job.
- Install Plugin G9
- Select Project (JAVA)
- Import "Import Database Model"
- Select JDBC Driver (In my case mysql)
- Maintain JDBC Connection
- New
- Provide Driver Name, Add Jar, Port, Driver Class and connection url along with schema (jdbc:mysql://localhost:3306/{schema_name})
- Close JDBC Connection Box
- Port, DB Name, User Name and PWD
- Fetch
Reference URL https://www.esito.no/produkter/dbimport/

Swarit Agarwal
- 2,520
- 1
- 26
- 33