java - 调用init方法失败;嵌套异常是 org.hibernate.AnnotationException : mappedBy reference an unknown target entity property:

标签 java spring hibernate spring-boot

在我的主题表和组表之间创建多对多关系。但我对“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/

相关文章:

java - 很难理解已检查和未检查的异常

java - 将 JMX MBean 访问记录到日志文件中

java - 无法在 Spring 工具套件中解析 @GetMapping

用于 Spring junit测试的mysql

java - 使用注释时加入子类的未知实体问题

java - 等待 Java 进程的答复?

java - Powermock withArguments 调用变量输入

java - 从 Java 8 迁移到 Java 17 和 Spring 6 JUnit4 由于版本不匹配而失败

hibernate - 手动为 Hibernate Envers 创建审计表

java.lang.ClassCastException : org. hibernate.type.StringType 无法转换为 org.hibernate.type.VersionType