我将 JPA (EclipseLink 2.4.1) 与包含命名查询的映射文件一起使用。Eclipse 在我的映射文件中显示以下警告消息:
No mapping is associated with the state field path 't.progress'.
警告的类型为JPA Problem
。我的 -file 中的相应行named-queries.xml
如下所示:
<named-query name="FinishedTasks">
<query><![CDATA[SELECT t FROM Task t WHERE t.progress = 100]]></query>
</named-query>
但是,查询在执行时运行良好,因此在运行时没有警告。
这是文件的Task.java
样子(摘录):
@Entity
public class Task extends Issue {
private Integer progress = 0;
public Integer getProgress() {
return progress;
}
public void setProgress(final Integer progress) {
this.progress = progress;
}
}
Issue.java
看起来像这样(摘录):
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Issue implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
public long getId() {
return id;
}
public void setId(final long id) {
this.id = id;
}
}
我没有关于使用问题的查询的警告。
所以我的问题是,我该如何摆脱警告?并且警告是否有一些我不知道的含义(如上所述,查询运行良好)。