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.
Difference between revisions of "EclipseLink/Development/JPA 2.0/canonical model generation"
(→1.2.0 RC4 Library names) |
m (moved info to elug) |
||
(48 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
==Issue Summary== | ==Issue Summary== | ||
− | With the new Criteria API from the JPA 2.0 spec, EclipseLink | + | 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 | + | For portability, EclipseLink generates this canonical metamodel as defined in section 6.2.1.1 of the specification. |
==General solution== | ==General solution== | ||
− | EclipseLink | + | 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 | 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 [[UserGuide/JPA/Using_the_Canonical_Model_Generator_(ELUG)|Using the Canonical Model Generator]] in the EclipseLink User Guide. | ||
− | |||
− | == | + | == Work schedule == |
− | + | ||
− | # | + | # Development: 4 weeks |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | # Testing: 1 week | |
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 13:30, 23 October 2009
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