gpt4 book ai didi

JPA 警告 : "No mapping is associated with the state field path ' t. 进度'"

转载 作者:行者123 更新时间:2023-12-04 15:24:15 24 4
gpt4 key购买 nike

我将 JPA (EclipseLink 2.4.1) 与包含命名查询的映射文件一起使用。 Eclipse 在我的映射文件中显示了以下警告消息:

No mapping is associated with the state field path 't.progress'.

警告类型为 JPA Problem .我的 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;
}
}

我没有关于使用问题查询的警告。

所以我的问题是,我如何摆脱警告?并且警告是否有一些我不知道的含义(如上所述,查询运行良好)。

最佳答案

No mapping is associated with the state field path 't.progress'



我相信这完全是由于 Eclipse JPA 详细信息 View ( orm.xml 编辑器)而与 EclipseLink 或 JPA 无关。该警告提醒您命名查询正在使用未在映射文件中映射的 JPA 查询路径 ( t.progress )。 View/xml 编辑器不会分析您的 java 类的元数据,因此不知道它是否通过 JPA 注释映射。

即该工具正在为您做最好的工作,它可能会限制其技术/范围。

解决方案:
  • 了解消息的内容,手动确保通过 JPA 注释解决警告(或者,如果您确实必须,将适当的实体映射插入您的实体映射 XML 文件),然后继续...

  • :^)

    关于JPA 警告 : "No mapping is associated with the state field path ' t. 进度'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226289/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com