Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 258517

Summary: [JPA 2.0] extend association overrides to use dot notation for nested embeddeds
Product: [WebTools] Dali JPA Tools Reporter: Karen Butzke <karenfbutzke>
Component: GeneralAssignee: Karen Butzke <karenfbutzke>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: P3 Keywords: plan
Version: 2.1   
Target Milestone: 2.3 M3   
Hardware: PC   
OS: Windows XP   
Whiteboard: JPA2.0

Description Karen Butzke CLA 2008-12-11 13:52:34 EST
support join-table in an association override.
support relationships in embeddables with dot notation

From the JPA spec:
If the relationship mapping is a foreign key mapping, the joinColumns element of the AssociationOverride annotation is used. If the relationship mapping uses a join table, the joinTableelement of the AssociationOverride element must be specified to override the mapping of the join table and/or its join columns.

When the AssociationOverride annotation is used to override a relationship mapping from an embeddable class, the name element specifies the referencing relationship field or property within the embeddable class. To override mappings at multiple levels of embedding, a dot (".") notation syntax must be used in the name element to indicate an attribute within an embedded attribute. The value of each identifier used with the dot notation is the name of the respective embedded field or property. When the AssociationOverride annotation is applied to override the mappings of an embeddable class used as a map value, "value." must be used to prefix the name of the attribute within the embeddable class that is being overridden in order to specify it as part of the map value.
Comment 1 Karen Butzke CLA 2009-10-22 16:37:12 EDT
Going to call this fixed though some more testing is needed on default joinColumns