Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
JPA Diagram Editor Project
Contents
Overview
The JPA Diagram Editor enables the JPA developers to create, view, and edit their business data model as graphical diagram. For detailed information, see the project proposal.
The JPA Diagram Editor recently passed successfully a Move Review. The code and the infrastructure of the project was successfully moved from the WTP Incubator to the WTP Dali project.
Project Status
JPA Diagram editor is a component of Dali. It's part of the Indigo and later releases of the eclipse. It's also compatible with Helios.
JPA diagram editor offers full support for JPA 1.0. JPA 2.0 support development is in progress as well as support of additional JPA artifacts like embeddable classes and mapped superclasses.
The editor already supports the new (JPA 2.0) style One-to-Many unidirectional relationship. I.e. - in JPA 2.0 projects the corresponding relationship attribute will be created with additional @JoinColumn(s) annotation, which means that the corresponding DB schema will be created without additional join table.
This behavior is optional. The user may choose from the editor preference page or project property page to create this relationship (in JPA 2.0 projects) compliant with JPA 1.0 specification, i.e. - without the additional @JoinColumn(s) annotation.
Bugzilla bookkeeping:
- Untargeted open bugs
- Unassigned open bugs
- Resolved bugs, but not verified
- Verified bugs, but not closed
How to Install
If you are using Indigo or greater eclipse versions you may skip this section
Download and extract Eclipse for Java EE Developers Helios.
Start the Eclipse IDE.
Install the project:
- Go to Help -> Install New Software.
- Paste the following URL in the Works with field and hit Enter: http://download.eclipse.org/webtools/incubator/repository/jpaeditor/helios/
- You need to select only the features from the JPA Diagram Editor category. The install manager will automatically pick-up the necessary Graphiti features.
- Follow the next steps of the wizard to install it.
Using the JPA Diagram Editor
Where I can get help and information?
How do I get sources?
The source code is in the following GIT repository:
git://git.eclipse.org/c/dali/webtools.dali.git
ssh://git.eclipse.org/c/dali/webtools.dali.git
http://git.eclipse.org/c/dali/webtools.dali.git
master:/jpa_diagram_editor/plugins/org.eclipse.jpt.ui.diagrameditor
See the EGit User Guide for help using EGit.
Build Infrastructure
The build is based on Maven+Tycho, executed on Hudson server, hosted at Eclipse Foundation. New build is triggered automatically after a change committed in GIT.
P2 repository of the latest build
Limitations
- Registering of JPA entities in persistence.xml causes inconsistent editor behavior – Eclipse bug #257530
- Refactoring entity class (from outside the diagram editor) causes disappearing of the corresponding pictogram from the diagram - Eclipse bug #324026
- Currently only pure Java entities are supported. There is no mapping XML entities support yet.
- Still no support for Undo/Redo - Eclipse bug #345322