问题标签 [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 回答
365 浏览

java - 使用 ANT 生成元模型时出错

我正在尝试使用 ANT 生成 EclipseLink JPA 元模型

但是我收到以下错误,这可能是什么原因?

错误的服务配置文件,或构造处理器对象时抛出异常:javax.annotation.processing.Processor: Provider org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor not found

0 投票
1 回答
111 浏览

java - Apache 元模型 - 最小值/最大值/默认值

有没有办法使用 Apache Metamodel 获取列的默认值和/或列的最小/最大约束?

我知道在 java.sql.DatabaseMetaData 中您可以获得列的默认值,但我在 Metamodel 的列定义中没有看到相同的访问器。

我没有找到一种方法来获取最小/最大值,所以我想知道这是否可能由于它们的维护方式。

我错过了什么吗?

0 投票
0 回答
273 浏览

jpa-2.0 - 将 JPA 元模型用于 @OneToMany mappedBy

有人可以解释这有什么问题吗?有解决方法吗?

在 Eclipse 中,这在 @OneToMany 行上显示和错误:

虽然这很好:注释属性 OneToMany.mappedBy 的值必须是常量表达式。

Maven 构建也因此失败。
然后,这将正常工作。


更新:这里发生了什么,我希望通过元模型获取字段名称,但不能在“mappedBy”属性中引用它。

0 投票
0 回答
165 浏览

eclipse - Eclipse 看不到元模型类

我有元模型类

Eclipse说他找不到这个类,但是当我用maven编译时,一切都很好,所以我假设Eclipse只是看不到这个类。缪斯该怎么做才能解决这个问题?

0 投票
1 回答
2717 浏览

java - 如何让 QueryDSL 从 QClass 动态获取路径的字段类型?

QueryDSL 为我们创建了一些不错的元模型 Q 类,这些 Q 类的字段尽可能是特定类型的路径。例如,如果您的 User 类中有一个表示年龄的 Integer 字段,则该字段在 QUser 类中将具有 NumberPath 类型。

假设我正在使用 QueryDSL 来构建一个查询,例如

我希望能够获得存在于 QClass 中的 user.age 的路径类型——即 NumberPath。

这可能吗?

0 投票
1 回答
2319 浏览

eclipse - Papyrus UML:使用配置文件向属性添加类型(元模型扩展)

我在Eclipse中使用Papyrus UML定义配置文件。我用几个 Stereotype 类扩展了元类“类”和“属性”。我可以在我的实际模型中正确地看到新的刻板印象。我想在我的个人资料中定义我自己的类型,以将它们用于我模型中的类内的属性。

示例:我想在一个类中拥有一个类型为 HashMap 的属性,该类型未在基本Java Type中定义。我可以在我的配置文件中定义一个<<Primitive Type>>类,将其命名为“HashMap”,但我不清楚我需要扩展哪个 UML 元类。

如果您有时间,请为我提供配置文件定义的分步示例。非常感谢!

0 投票
1 回答
343 浏览

java - 将项目添加到 Maven 时,Hibernate MetaModel 不再填充属性

我有一个 Maven 项目,它分为几个模块。

数据模块包含大部分 JPA 实体类,已配置为使用 maven-processor-plugin 创建元模型类:

这一切都很好,并且类是自动生成的,并在运行时填充了实际值。

但是,我也有包含一些 jpa 实体类的 rawimport 项目。到目前为止,它还没有被任何其他项目引用,但现在 ui 模块需要它。所以我以与数据项目相同的方式连接它,希望它能正常工作:

  • 将 rawimport 项目添加为父项中的托管依赖项(似乎还可以)
  • 添加了元模型生成器,与上面的数据配置一样,但指向不同的 persistence.xml(似乎还可以,生成的类也可以)
  • 在ui项目中引用了rawimport项目。(这一步会导致问题)

但是现在,当我启动系统时,数据项目中的属性不再填充,导致到处都是NullPointerExceptions。

我试过清除我的 maven 存储库,命令行清理和重建,eclipse maven 项目更新.. 没有任何帮助。

我正在尝试搜索调试级别的启动日志记录,但找不到任何错误,它似乎只是默默地不填充它们。

有谁知道我应该寻找什么,或者没有创建属性的典型原因?在将模块添加到现有项目时,有人遇到过类似的问题吗?我希望我不必合并 rawimport 和 data 模块,因为这是最后的手段。

使用的版本:

提前致谢。

====更新===== 为那些有类似问题的人更新:我已经将这两个项目混合在一起了。问题是因为我在两个项目中都有一个事务管理器和持久性数据,具有相同的 bean 名称,所以一个会开始正确填充元模型,然后在中途被另一个没有完成工作的替换。

由于让 2 个实体经理查看相同数据的复杂性,最好(对于我的情况)将它们组合在一起。

0 投票
1 回答
160 浏览

alloy - 合金是否曾经被用来严格指定自己?

我想知道是否有人在 Alloy 中完全指定了 Alloy 语言。

如果存在这样的元模型,它是否公开可用?

0 投票
2 回答
448 浏览

eclipse - Xtext assign object in xtext file

Trying to make a meta model for Mongoose and MondoDb, using metamodeling concepts, eclipse and xtext.

I am trying to assign object that i created in my test.mydsl file to another object in the same file, but i get error in my test.mydsl file.

I am trying to assign created Schema(sc1) object to Collection(col) object, but currently getting an error

error message

the feature 'validate' of 'paket.impl.NCollectionImpl@67d76e14{platform:/resource/test/classes/test.mydsl#//@collections.0}' contains an unresolved proxy 'paket.impl.SchemaImpl@361d8284{platform:/resource/test/classes/test.mydsl#|0}'

my grammar for Schema and Collection

my test.mydsl

I tried all, but unsuccessful.

Any ideas what to do?

Thanks

EDIT:

Maybe I was not clear enough. The major problem is with "validate" attribute in NCollection rule. When I create my Schema object(sc1 in test.mydsl) and then try to pass it to Collection(col in test.mydsl) as a "sc1", the "validate" attribute cannot accept it like string, and I don't know how to pass it like Schema object. I hope this explanation helps.

0 投票
1 回答
436 浏览

java - 来自已编译实体类的 EclipseLink 规范元模型

我似乎无法弄清楚我应该如何让 EclipseLink 的 CanonicalModelProcessor 为映射在 orm.xml 文件中的实体生成元数据类,这些实体不是当前编译单元中的源文件,而是包含在编译器的类路径中。

我正在尝试使用 maven 执行此操作,只需调用编译器插件而无需任何其他选项。我可以验证 EclipseLink 注释处理器是否执行,并找到 persistence.xml 和 orm.xml,并成功处理这两个文件。只有当它在内部遍历“RoundElement”类并尝试映射持久性单元中定义的内容时才会失败。显然,类路径中的类不在“roundElements”列表中,因此不会为它们生成任何代码,即使它们的元数据在内部 PersistenceUnit 对象中存在且有效。

有谁知道我怎样才能让它工作?谢谢!

编辑: pom.xml 的摘录:

摘自 orm.xml: