当前位置: 首页 > 知识库问答 >
问题:

无法访问元模型实体属性

柳鸿博
2023-03-14

我尝试使用下面的代码访问元模型实体属性/变量

CriteriaQuery<User> criteria = builder.createQuery(User.class);
         Metamodel m = entityManager.getMetamodel();
         EntityType<User> User_ = m.entity(User.class);
        Root<User> userRoot = criteria.from(User.class);
        criteria.where(builder.equal(userRoot.get(User_.email)), user.getEmail());
CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
Metamodel m = em.getMetamodel();
EntityType<Pet> Pet_ = m.entity(Pet.class);
Root<Pet> pet = cq.from(Pet.class);
cq.where(cb.equal(pet.get(Pet_.name), "Fido"));

共有1个答案

郤飞英
2023-03-14

您引用的Oracle文档完全错误。静态元模型由注释处理器生成。它不是通过JPA元模型类获得的。

带有“_”的静态(规范)元模型类不是EntityType对象。请参见JPA规范第6.2.1.1节和本文这样的文档。

 类似资料:
  • 问题内容: 我的视图模型中包含以下模型 如何从Javascript访问上述属性之一? 我尝试了这个,但是我得到了“未定义” 问题答案: 您可以通过以下操作将整个服务器端模型转换为Javascript对象: 在您的情况下,如果只需要FloorPlanSettings对象,则只需传递方法that属性:

  • 问题内容: 我正在尝试从Objective-C 访问Swift类的属性。 在另一个视图控制器中,我尝试按以下方式进行访问: 而我得到 在类型’BusinessDetailViewController *’的对象上找不到属性’lat’ 为什么我不能访问此属性?我想念什么? 问题答案: 非Objective-C类型的可选值不会桥接到Objective-C中。也就是说,前三个属性下面 会 是在Objec

  • 对于我的另一个实体类 这是我的数据库表的脚本,它是一个Postgres数据库 当我的服务器运行时,我会收到以下错误消息 我会很感激你帮我的忙的。

  • 问题内容: 我一直在尝试为正在建立的这个网站加载一些模型。但是,由于未知的原因,它将带来以下错误: 现在,我已经完成了研究。问题在于IC会以小写形式处理文件名。但是,我的文件和文件调用都是小写的,如下所示: 执行 未 达到“ FOUND MODEL”,因此在加载模型时停止。我尝试使用: 没有结果。需要提及将模型文件正确放置在正确的模型文件夹中吗? 我怎样才能解决这个问题 ? 编辑:模型文件的标题:

  • 9.6. 访问元素属性 XML 元素可以有一个或者多个属性,一旦你已经解析了一个 XML 文档,访问它们就太简单了。 在这部分中,将使用 binary.xml 语法文件,你在上一节中已经看到过了。 这部分由于某个涵义重叠的术语可能让人有点糊涂。在一个 XML 文档中,元素可以有属性,而 Python 对象也有属性。当你解析一个 XML 文档时,你得到了一组 Python 对象,它们代表 XML 文

  • 我想让具有多个内部类的抽象类对其进行扩展,并可以通过静态方法创建其内部类的实例,但我得到编译器错误“无法访问ITask类型的封闭实例。必须使用ITask类型的封闭实例限定分配(例如,x.new A(),其中x是ITask的实例)。” 我发现内部类应该由外部类的实例创建,但是我的外部类有抽象方法,我不能创建它的实例。我创建了扩展父类的内部类,因为我习惯于控制它们的创建。那么有没有办法让我的模式发挥作