我正在尝试在用户和项目之间建立OneToMany关系但我收到以下错误:
false
我的用户类如下所示
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: ProjectDTO.FKUser in UserDTO.projectDTOs
我的Project类看起来像
@Entity
@Table(name = "USER")
public class UserDTO implements java.io.Serializable {
private Integer iduser;
private Set<ProjectDTO> projects = new HashSet<ProjectDTO>(0);;
public UserDTO() {
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "IDUser", unique = true, nullable = false)
public Integer getIduser() {
return this.iduser;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "FKUser")
public Set<ProjectDTO> getProjectDTOs() {
return projects;
}
}
我经历了一些类似的问题,但我无法弄清楚我哪里出错了。也许我错过了一些非常明显的东西。
非常感谢
答案 0 :(得分:2)
在dependencies
中,您必须使用字段名称(或没有mappedBy
的部分getter名称进行基于属性的访问),而不是列名。
get
注意:还需要添加setter。
答案 1 :(得分:0)
mappedBy需要指向执行映射的实体,所以我认为它应该是mappedBy =“USER”