Fix for mapping element ordering in ORM model.
diff --git a/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/EmbeddableEntity.java b/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/EmbeddableEntity.java
index 8fd4f09..7a98373 100644
--- a/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/EmbeddableEntity.java
+++ b/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/EmbeddableEntity.java
@@ -516,15 +516,20 @@
 	List<String> buildMappingElementNamesOrder() {
 
 		List<String> names = new ArrayList<String>();
+		names.add(IdMapping.ID);
+		names.add(EmbeddedIDMapping.EMBEDDED_ID);
 		names.add(BasicMapping.BASIC);
 		names.add(BasicCollectionMapping.BASIC_COLLECTION);
 		names.add(BasicMapMapping.BASIC_MAP);
-		names.add(EmbeddedMapping.EMBEDDED);
-		names.add(ElementCollectionMapping.ELEMENT_COLLECTION);
-		names.add(ManyToManyMapping.MANY_TO_MANY);
+		names.add(VersionMapping.VERSION);
 		names.add(ManyToOneMapping.MANY_TO_ONE);
 		names.add(OneToManyMapping.ONE_TO_MANY);
 		names.add(OneToOneMapping.ONE_TO_ONE);
+		names.add(VariableOneToOneMapping.VARIABLE_ONE_TO_ONE);
+		names.add(ManyToManyMapping.MANY_TO_MANY);
+		names.add(ElementCollectionMapping.ELEMENT_COLLECTION);
+		names.add(EmbeddedMapping.EMBEDDED);
+		names.add(TransformationMapping.TRANSFORMATION);
 		names.add(TransientMapping.TRANSIENT);
 		
 		return names;
diff --git a/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/MappedSuperClassEntity.java b/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/MappedSuperClassEntity.java
index ba82709..d29fae3 100644
--- a/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/MappedSuperClassEntity.java
+++ b/tools/org.eclipse.persistence.tools.mapping/src/org/eclipse/persistence/tools/mapping/orm/dom/MappedSuperClassEntity.java
@@ -421,22 +421,6 @@
 		return super.buildMapping(elementName, index);
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
-	@Override
-	List<String> buildMappingElementNamesOrder() {
-		List<String> names = super.buildMappingElementNamesOrder();
-		
-		names.add(EmbeddedIDMapping.EMBEDDED_ID);
-		names.add(IdMapping.ID);
-		names.add(TransformationMapping.TRANSFORMATION);
-		names.add(VariableOneToOneMapping.VARIABLE_ONE_TO_ONE);
-		names.add(VersionMapping.VERSION);
-		
-		return names;
-	}
-
 	private MultitenancyPolicy buildMultitenant() {
 		return new MultitenancyPolicy(this);
 	}