diff --git a/com.avaloq.tools.ddk.xtext/src/com/avaloq/tools/ddk/xtext/resource/persistence/ProxyModelAssociationsAdapter.java b/com.avaloq.tools.ddk.xtext/src/com/avaloq/tools/ddk/xtext/resource/persistence/ProxyModelAssociationsAdapter.java index c74cb74a32..54d37e9fa6 100644 --- a/com.avaloq.tools.ddk.xtext/src/com/avaloq/tools/ddk/xtext/resource/persistence/ProxyModelAssociationsAdapter.java +++ b/com.avaloq.tools.ddk.xtext/src/com/avaloq/tools/ddk/xtext/resource/persistence/ProxyModelAssociationsAdapter.java @@ -21,6 +21,7 @@ import org.eclipse.xtext.resource.persistence.StorageAwareResource; import com.avaloq.tools.ddk.xtext.modelinference.InferredModelAssociator; +import com.avaloq.tools.ddk.xtext.resource.ResourceSetOptions; /** @@ -69,6 +70,8 @@ private void ensureAssociationsLoaded() { if (resource.eAdapters().remove(this)) { DirectLinkingResourceStorageLoadable loadable = (DirectLinkingResourceStorageLoadable) ((DirectLinkingResourceStorageFacade) resource.getResourceStorageFacade()).getOrCreateResourceStorageLoadable(resource); try { + // the associations are mappings from AST model elements to inferred model elements (and back) so we cannot skip loading the model. + ResourceSetOptions.setSkipModel(resource.getResourceSet(), false); loadable.loadIntoResource(resource, ResourceLoadMode.ONLY_ASSOCIATIONS); } catch (IOException e) { throw new WrappedException(e);