首页 文章

调用init方法失败;嵌套异常是org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性:

提问于
浏览
0

创建关系ManyToMany beetwen my Subject table和Group table . 但我对“mappedBy”有疑问

Subject class :

@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@Fetch(value = FetchMode.SUBSELECT)
@JoinTable(
    name = "ugroup_subject",
    joinColumns = @JoinColumn(
        name = "subject_id", referencedColumnName = "id"),
    inverseJoinColumns = @JoinColumn(
        name = "group_id", referencedColumnName = "id")

)
    List<Group> groups;

Group class :

@ManyToMany(mappedBy = "group")
    private List<Subject> subjects;

这是我的错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.example.tim.model.Subject.group in com.example.tim.model.Group.subjects

我在哪里弄错了?预先感谢您的帮助 !

1 回答

  • 3

    错字在这里

    @ManyToMany(mappedBy = "group") 更改为 @ManyToMany(mappedBy = "groups")

相关问题