当使用
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;
}
}
我没有在另一个包含 Grade 集合的类中注释关系