### Eclipse Workspace Patch 1.0 #P Third-Party Eclipselink Index: src/org/eclipse/persistence/internal/jpa/metadata/accessors/classes/ClassAccessor.java =================================================================== RCS file: /cvs/provinzial/Third-Party Eclipselink/src/org/eclipse/persistence/internal/jpa/metadata/accessors/classes/ClassAccessor.java,v retrieving revision 1.1 diff -u -r1.1 ClassAccessor.java --- src/org/eclipse/persistence/internal/jpa/metadata/accessors/classes/ClassAccessor.java 15 Oct 2015 06:46:57 -0000 1.1 +++ src/org/eclipse/persistence/internal/jpa/metadata/accessors/classes/ClassAccessor.java 15 Oct 2015 06:47:43 -0000 @@ -1614,6 +1614,16 @@ referenceAccessor.processDerivedId(processing, processed); } + // BugFix für Bug 454898 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=454898): + MetadataDescriptor lInheritanceRootDescriptor = referenceDescriptor.getInheritanceRootDescriptor(); + if(lInheritanceRootDescriptor!=null){ + ClassAccessor lInheritanceRootAccessor = lInheritanceRootDescriptor.getClassAccessor(); + if (lInheritanceRootAccessor.hasDerivedId()) { + lInheritanceRootAccessor.processDerivedId(processing, processed); + } + } + // Ende-Bugfix + // Now process the relationship, and the derived id. if (! accessor.isProcessed()) { accessor.process();