如何解决java.lang.IllegalArgumentException:无法在此 ManagedType 上找到具有给定名称 [XXX.title] 的属性
在我的前端部分,我有一个表格,我可以在其中对其列进行排序(asc、desc)。这些列表示具有 Activity
关系的两个实体 Objective
和 @OneToOne
的属性。
前端将排序的属性主题的名称发送到 Web 服务。当属性的名称等于 objective.title
时,出现此错误:
java.lang.IllegalArgumentException: Unable to locate Attribute with the the given name [objective.title] on this ManagedType [entity.Activity]
下面是两个实体的代码:
类 Activity.java
@Entity
@Table(name = "ACTIVITY")
public class Activity{
@Id
@Column(name = "REFID")
private Long refid;
@OneToOne(fetch = FetchType.LAZY,optional = false)
@JoinColumn(name = "PRINCIPAL_OBJECTIVE")
private Objective objective;
// getters + setters
}
类Objective.java
@Entity
@Table(name = "OBJECTIVE")
public class Objective{
@Column(name = "TITLE")
private String title;
@Column(name = "TYPE")
private Short objectiveType;
// getters + setters
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。