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.
EclipseLink/Development/JPA 2.0/canonical model generation
Contents
Canonical model generation
Issue Summary
With the new Criteria API from the JPA 2.0 spec, EclipseLink can now produce static metamodel classes that correspond to the entities, mapped superclasses, and embeddable classes in the persistence unit. A static metamodel class models the persistent state and relationships of the corresponding managed class.
For portability, EclipseLink generates this canonical metamodel as defined in section 6.2.1.1 of the specification.
General solution
EclipseLink generates the static metamodel classes by using the the annotation processor tool (APT) in conjunction with its existing metadata processing of annotations.
For more information on APT, see: http://java.sun.com/j2se/1.5.0/docs/guide/apt/GettingStarted.html
End-user information
For additional information, see Using the Canonical Model Generator in the EclipseLink User Guide.
Work schedule
- Development: 4 weeks
- Testing: 1 week