问题标签 [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.
java - 使用 ANT 生成元模型时出错
我正在尝试使用 ANT 生成 EclipseLink JPA 元模型
但是我收到以下错误,这可能是什么原因?
错误的服务配置文件,或构造处理器对象时抛出异常:javax.annotation.processing.Processor: Provider org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor not found
java - Apache 元模型 - 最小值/最大值/默认值
有没有办法使用 Apache Metamodel 获取列的默认值和/或列的最小/最大约束?
我知道在 java.sql.DatabaseMetaData 中您可以获得列的默认值,但我在 Metamodel 的列定义中没有看到相同的访问器。
我没有找到一种方法来获取最小/最大值,所以我想知道这是否可能由于它们的维护方式。
我错过了什么吗?
jpa-2.0 - 将 JPA 元模型用于 @OneToMany mappedBy
有人可以解释这有什么问题吗?有解决方法吗?
在 Eclipse 中,这在 @OneToMany 行上显示和错误:
虽然这很好:注释属性 OneToMany.mappedBy 的值必须是常量表达式。
Maven 构建也因此失败。
然后,这将正常工作。
更新:这里发生了什么,我希望通过元模型获取字段名称,但不能在“mappedBy”属性中引用它。
eclipse - Eclipse 看不到元模型类
我有元模型类
Eclipse说他找不到这个类,但是当我用maven编译时,一切都很好,所以我假设Eclipse只是看不到这个类。缪斯该怎么做才能解决这个问题?
java - 如何让 QueryDSL 从 QClass 动态获取路径的字段类型?
QueryDSL 为我们创建了一些不错的元模型 Q 类,这些 Q 类的字段尽可能是特定类型的路径。例如,如果您的 User 类中有一个表示年龄的 Integer 字段,则该字段在 QUser 类中将具有 NumberPath 类型。
假设我正在使用 QueryDSL 来构建一个查询,例如
我希望能够获得存在于 QClass 中的 user.age 的路径类型——即 NumberPath。
这可能吗?
eclipse - Papyrus UML:使用配置文件向属性添加类型(元模型扩展)
我在Eclipse中使用Papyrus UML定义配置文件。我用几个 Stereotype 类扩展了元类“类”和“属性”。我可以在我的实际模型中正确地看到新的刻板印象。我想在我的个人资料中定义我自己的类型,以将它们用于我模型中的类内的属性。
示例:我想在一个类中拥有一个类型为 HashMap 的属性,该类型未在基本Java Type中定义。我可以在我的配置文件中定义一个<<Primitive Type>>
类,将其命名为“HashMap”,但我不清楚我需要扩展哪个 UML 元类。
如果您有时间,请为我提供配置文件定义的分步示例。非常感谢!
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 个实体经理查看相同数据的复杂性,最好(对于我的情况)将它们组合在一起。
alloy - 合金是否曾经被用来严格指定自己?
我想知道是否有人在 Alloy 中完全指定了 Alloy 语言。
如果存在这样的元模型,它是否公开可用?
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.
java - 来自已编译实体类的 EclipseLink 规范元模型
我似乎无法弄清楚我应该如何让 EclipseLink 的 CanonicalModelProcessor 为映射在 orm.xml 文件中的实体生成元数据类,这些实体不是当前编译单元中的源文件,而是包含在编译器的类路径中。
我正在尝试使用 maven 执行此操作,只需调用编译器插件而无需任何其他选项。我可以验证 EclipseLink 注释处理器是否执行,并找到 persistence.xml 和 orm.xml,并成功处理这两个文件。只有当它在内部遍历“RoundElement”类并尝试映射持久性单元中定义的内容时才会失败。显然,类路径中的类不在“roundElements”列表中,因此不会为它们生成任何代码,即使它们的元数据在内部 PersistenceUnit 对象中存在且有效。
有谁知道我怎样才能让它工作?谢谢!
编辑: pom.xml 的摘录:
摘自 orm.xml: