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/JPA2.0/association-override-join-table
Contents
Association Override Join Table support
JPA 2.0 Root | Enhancement Request
Issue Summary
JPA 2.0 specification introduced support for relational mappings such as 1-M, M-M etc on embeddable class. With that comes the option to specify an association override to apply to those mappings within the embeddable, namely those mappings that use a join table. Note an association override can also be specified at the entity level and applied to a mapping from a mapper superclass. This is existing functionality, however with the introduction of the join table element within the association override in JPA 2.0, this support needs to be implemented.
Association overrides are described in detail in section 11.1.2 of the specification.
General Solution
For the most part, the solution for this will mainly be in the metadata processing. However, to support a association override join table from an embeddable class with require some changes to core code, namely AggregateObjectMapping.
Examples
Annotation - Mapped superclass override
XML - Mapped superclass override
Annotation - Embeddable override
XML - Embeddable override
Work Required
- Develop model for testing
- approx 5 day
- Update Processing
- approx 10 days