基本集合的元素类型<class>不是已知的基本类型(属性未注释为“@ElementCollection”、“@OneToMany”等

问题描述 投票:0回答:1

当使用

mvn spring-boot
运行此程序时,我收到错误。

错误详细信息:

Basic collection has element type 'uk.ac.rhul.cs2800.model.Grade' which is not a known basic type (attribute is not annotated '@ElementCollection', '@OneToMany', or '@ManyToMany')

据我所知,实体和关系注释正确,所以我不明白为什么会发生这种情况

这是我第一次使用 Spring 或持久性,正如你可能知道的那样,这是大学工作,如果这是一个提出得很糟糕的问题或缺少任何我应该添加的信息,我真的很抱歉。

package uk.ac.rhul.cs2800.model;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToOne;

/**
 * class representing Grades.
 */
@Entity
public class Grade {

  @Id
  @GeneratedValue
  Long id;

  @ManyToOne
  @JoinColumn(name = "student_id")
  Student student;


  @OneToOne
  @JoinColumn(name = "module_id")
  Module module;



  public Module getModule() {
    return module;
  }

  public void setModule(Module module) {
    this.module = module;
  }

  public int getScore() {
    return score;
  }

  public void setScore(int score) {
    this.score = score;
  }



  int score;

  /**
   * constructor for Grade.
   *
   * @param score of grade as int.
   * @param module of grade as Module.
   */
  public Grade(int score, Module module) {
    this.score = score;
    this.module = module;
  }
}
java sql spring jpa
1个回答
0
投票

我没有在另一个包含 Grade 集合的类中注释关系

© www.soinside.com 2019 - 2024. All rights reserved.