问题标签 [metamodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
353 浏览

uml - 如何使用 Atlas 转换语言获得工具可读的 XMI

我是 Atlas 转换语言的初学者,并且已经在基于严重元模型的转换模型方面做了一些步骤。现在我想将基于metamodel1的指定模型转换为基于uml-metamodel的uml-model。我遇到的问题是我想要一个 xmi 文件,我可以用我的 uml 工具(它是 Magic Draw)读取它。我在哪里可以获得一个 uml 元模型,我可以在 ATL 中使用它来生成机器可读的 xmi 文件。我目前的所有方法都没有成功。

0 投票
1 回答
347 浏览

jakarta-ee - 为什么 JPA 2.0 生成的元模型会使字段 VOLATILE?

类型安全查询的新特性会为类生成一个元模型,但为什么这些字段不是 final 而不是 volatile ?

0 投票
1 回答
445 浏览

rest - JPA 2.0 元模型能否用于确定双向关联的双方

我正在构建一个库,该库通过 REST 接口直接公开持久性单元中的实体,以包含在 JAX-RS 或标准 Web 应用程序中。

为了方便这个库的可用性,我希望库本身在必要时管理双向关联的设置/取消设置,以便使用简单的状态表示来实现复杂实体关系的持久化和修改。

例如,考虑典型的“项目和员工”模型,并假设项目员工之间存在一对多的关系——一个项目可以包含多个员工实体,而一个员工可能只“属于”一个项目一次。

还假设这种关系是双向的 - Employee有一个project属性,而Project有一个employees属性,它返回当前“属于” Project的Employee实体的集合。Employee.projectProject.employees属性 映射了双向关联的两侧。

考虑以下网址:

以及伴随的(JSON)状态表示

此 URL/状态表示组合指示我的库构建Employee实体并将其添加到其标识属性产生值“1”的项目的Project.employees 集合中。

我需要做的是,给定标准的Metamodel API,确定Employee是否有一些属性可以满足该关联的双向方面(如果存在),以便我可以将该属性设置为有问题的Project实体.

换句话说,我需要能够确定Employee具有 满足Project.employees关联的双向组件的Employee.project属性。

因此状态/URL 组合本质上执行以下任务:

我需要知道何时执行以下操作

我当前的实现依赖于模仿 JPA 2.0 映射中的 'mapped-by' 属性的自定义注释,并且我计划在 JPA 2.0 注释中实现对 'mapped-by' 属性值的检查。这可行,但它需要专有配置(我试图摆脱)或 JPA 2.0 注释(如果有人专门使用映射文件怎么办?)。

如果在给定 Entity java 类型和 Metamodel API 时,任何人都可以指出我确定双向关联双方所涉及的属性的正确方向,那将不胜感激。

0 投票
1 回答
813 浏览

java - 将 xls 文件放入 jar 中

我有一个使用 metaModel 查询的 xls 电子表格,并且我想将 xls 文件保留在 jar 中,因为它不会被更新。用于创建数据上下文的方法不允许输入流,我尝试使用以下代码:

不幸的是,这不起作用,因为方法 createExcelDataContext 不将输入流作为参数。有什么办法可以将文件保存在 jar 中?

似乎最简单的方法就是导出到 csv,因为这很容易完成。

0 投票
2 回答
176 浏览

jpa - 访问 JPA 类映射

在 springsource 中找到了一篇文章,描述了如何在运行时操作模式名称。

http://forum.springsource.org/showthread.php?18715-chang-hibernate-schemas-at-runtime

我们使用的是纯 jpa,但是在哪里使用 LocalContainerEntityManagerFactory 并且无权访问 Session 或 Conofiguration 实例。

谁能提供有关如何在运行时(通过实体管理器)访问元数据以允许修改架构的见解?

谢谢

0 投票
1 回答
1220 浏览

attributes - 如何在 UML 属性中将枚举文字指定为默认值?

我目前正在使用 EMF-UML-Implementation 进行一些模型转换。在我的模型转换中,我创建了一个带有一些属性的 uml 类。属性是我还创建的枚举类型。某些属性应该获得默认值。默认值应该是枚举文字。

现在的问题是,如何将枚举文字添加defaultValueProperty.

我已经发现我必须使用ValueSpecification. 但是 UML 上层结构对此并没有说明太多(第 139 页 f.)。我必须使用哪些属性将 defaultValue 设置为枚举文字?

我认为我遇到的主要问题是,ValueSpecification我不清楚使用。目前我只default用来设置默认值,即String类型。

0 投票
1 回答
770 浏览

hibernate - Hibernate ORM 映射到非类

我正在为应用程序平台构建存储子系统。元模型将是动态的(在运行时可更改)。我有一个元模型来表示模型结构(包含具有属性、关系、层次结构等的伪类)。因为元模型是动态的,所以元模型中没有对应于伪类的 Java 类。

我知道 Hibernate 使用元模型在类和表之间进行映射,基于类模型生成查询并填充对象。我想知道 Hibernate 是否有办法为元类而不是类执行此操作,填充代理对象而不是具体的 POJO。

基本上我想使用我的元模型来定义 O/R 映射而不是 Java 类。这对 Hibernate 可行吗?我已经提出了在运行时使用 CGLib 之类的东西动态生成实际类并映射它们的想法,但我希望有更好的方法。

我希望有一种方法可以为此使用 Hibernate Proxy 之类的东西,只是不子类化 POJO,而只是保留为“纯”代理。

想法?

0 投票
1 回答
4972 浏览

xmi - 在 XTend 中加载 EMF 模型实例

我正在 XTend 中构建一个代码生成器,其中我已经有一个输入模型和元模型。也就是说,我使用 ATL 为我的 XTend 代码生成器生成输入模型(作为转换序列的一部分,以逐渐降低抽象级别,而不是一次;这就是我不使用 xtext 创建语法的原因) .

所以要非常清楚,我的代码生成器输入模型是 XMI 格式的文件,而不是 xtext 项目的语法(甚至不使用它)!我认为这给我带来了问题/困惑。

我使用现有模型创建了一个新的 XText 项目,右键单击 .text 文件,运行为,生成人工制品,然后我对 mwe2 文件做了同样的事情。

下一步是什么,我做得对吗?如何启动我的代码生成器?所有示例都来自您使用 XText 创建 DSL 的 POV。我有一个 EMF 元模型和一个基于 XMI 的实例。如何使用 XTend 进一步处理?

任何指向教程的提示或指针都是有帮助的。

解决方案:

该解决方案正如 Sven 在我接受的答案中所建议的那样,但我还想指出,您需要使用 genmodel 从您的元模型生成 Java 工件。此链接显示如何:http ://www.vogella.com/articles/EclipseEMF/article.html ,请参阅第 4 节。这可能看起来太合乎逻辑了,但我认为无论如何都值得注意。

0 投票
1 回答
105 浏览

sphinx - Validate that ecore-model is compliant with metamodel

What is the easieset way to see that an ecore-model is the model of a metamodel. I'm not interested in OCL, just that the model is a concrete model derived from the metamodel. I want to do this using Sphinx or any other API in eclipse

0 投票
1 回答
599 浏览

java - 元建模 Neo4J 数据库

对我的 Neo4j 节点和关系进行元建模的最佳方法是什么。我需要这个,因为我只会知道在运行时将创建什么对象/节点。以下是我正在尝试做的一些解释:尝试将有关节点的信息存储在另一个(可能是关系数据库)数据库中 - 它的名称(类型)、isIndexed 以及带有标签名称和类型的属性列表。同样的事情适用于关系加上开始和结束节点。然后当数据到来时,节点和关系将动态构建。

这种类型的建模有什么缺点吗?可能已经有一些项目可以帮助我做到这一点。我已经为 Neo4J 尝试过 Spring Data,但这只是让我创建一个在编译之前应该知道的对象/节点/关系。