org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性

时间:2016-09-06 21:40:34

标签: java hibernate jpa

我正在尝试在用户和项目之间建立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;
    }

}

我经历了一些类似的问题,但我无法弄清楚我哪里出错了。也许我错过了一些非常明显的东西。

非常感谢

2 个答案:

答案 0 :(得分:2)

dependencies中,您必须使用字段名称(或没有mappedBy的部分getter名称进行基于属性的访问),而不是列名。

get

注意:还需要添加setter。

答案 1 :(得分:0)

mappedBy需要指向执行映射的实体,所以我认为它应该是mappedBy =“USER”