Hi Guy,
At your suggestion, I have changed my code to look more similar to Example 2 in section 11.1.2: I have changed my one @JoinColumn in my embedded class to many (syntactically equivalent) @AssociationOverrides in my entities. [1]
I do not see EclipseLink-93 anymore. Yet another piece of code I have to duplicate I guess.
Thank you for your help!
[1] I'm guessing this has to do with the fact that @JoinColumn processing needs a table name, which it can default correctly in the entity, but it cannot default correctly in the embedded class. This seems odd given the language in Section 2.5:
"An embeddable class may contain a relationship to an entity or collection of entities. Since instances of embeddable classes themselves have no persistent identity, the relationship from the referenced entity is to the entity that contains the embeddable instance(s) and not to the embeddable itself." which conflicts directly with the language in the @JoinColumn table default: "If the join is for a OneToOne or ManyToOne mapping using a foreign key mapping strategy, the name of the table of the source entity or embeddable."