【发布时间】:2017-05-18 17:24:48
【问题描述】:
我正在使用 JPA 2.1 并试图引用 JPA 范围之外的元模型,这只是获取给定类的字段名称的简单方法。但是,当我这样做时,我最终会得到一个 NPE:
System.out.println("attribute:" + Job_.id.getName());
我希望在标准输出中获得“attribute:id”,但我却获得了 NPE。如果我在条件查询中使用相同的内容(过滤 id),我会得到我期望的结果。
Job_ 类没有什么特别的,它只是一个我应该可以引用的静态类。如果我看看我是如何使用标准 API 的,它是相同的。我传入一个 Attribute 或 SingularAttribute ,它告诉 JPA 我想过滤什么属性。
我应该能够做到这一点,还是我做错了什么?
【问题讨论】:
标签: java jpa-2.0 criteria-api