名前付きクエリを含むマッピングファイルで 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;
}
}
Issue を使用したクエリに関する警告はありません。
だから私の質問は、どうすれば警告を取り除くことができますか? そして、警告には私が気付いていない意味がありますか(前述のように、クエリは正常に実行されます)。