Мое приложение использует базу моделей на основе xsd, которые были преобразованы в ecore до создания классов Java.
Один из членов моей команды изменил метамодель .ecore в предыдущей версии, один атрибут, который раньше создавался. Он изменил имя атрибута, но не расширенные метаданные, указав имя элемента, используемого для персистентности xml.
<eStructuralFeatures xsi:type="ecore:EReference" name="javaDocsAndUserApi" upperBound="-1"
eType="#//JavaDocsAndUserApi" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="docsAndUserApi"/>
</eAnnotations>
</eStructuralFeatures>
поэтому у нас есть имя атрибута javaDocsAndUserApi и постоянный элемент с именем docsAndUserApi , и, конечно, если я создаю, измените атрибут в xsd на имя javaDocsAndUserApi , преобразование ecore также сгенерирует имя метаданных javaDocsAndUserApi , что нарушит совместимость с ранее сохраненными моделями.
Я посмотрел руководство по созданию xsd, чтобы найти ecore: som_attribute, который позволил бы мне указать, какой ключ использовать в xsd, чтобы метаданным было присвоено имя docsAndUserApi во время преобразования xsd в ecore, но ничего не нашел.
У кого-нибудь есть идея, чтобы помочь мне?
Спасибо.