在我的主题表和组表之间创建多对多关系。但我对“mappedBy”有问题
学科类别:
@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;
小组类(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
我哪里出错了? 预先感谢您的帮助!
最佳答案
这里有错字
将@ManyToMany(mappedBy = "group")
更改为@ManyToMany(mappedBy = "groups")
关于java - 调用init方法失败;嵌套异常是 org.hibernate.AnnotationException : mappedBy reference an unknown target entity property:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53702485/