Spring POST错误与第三实体关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring POST错误与第三实体关系相关的知识,希望对你有一定的参考价值。
我是Spring的新手,我想通过这种结构存储考试和问题之间的关系:
@Entity
@Data
@EqualsAndHashCode(callSuper = true)
public class Exam extends UriEntity<Integer>
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@NotBlank
@Length(min = 1, max = 256)
private String name;
@OneToMany(mappedBy="exam")
private List<ExamQuestion> exams_questions;
@Entity
@Data
@EqualsAndHashCode(callSuper = true)
public class Question extends UriEntity<Integer>
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@NotBlank
@Column(unique = true)
private String statement;
@NotBlank
private String answer;
@OneToMany(mappedBy="question")
private List<ExamQuestion> exams_questions;
@Entity
@Data
@EqualsAndHashCode(callSuper = true)
public class ExamQuestion extends UriEntity<Integer>
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "question_id")
private Question question;
@ManyToOne
@JoinColumn(name = "exam_id")
private Exam exam;
[当我想用POSTMAN存储新的ExamQuestion对象时
"exam": "http://localhost:8080/exams/28",
"question": "http://localhost:8080/questions/17"
我收到错误409,并且消息:
列\“ ID \”不允许为NULL;
有谁可以帮助我?预先感谢。
答案
可能由于@GeneratedValue(strategy = GenerationType.IDENTITY)
而发生。 以上是关于Spring POST错误与第三实体关系的主要内容,如果未能解决你的问题,请参考以下文章
Chai Http Post:将实体保存到 mongodb 错误:读取 ECONNRESET
System.ArgumentNullException: '值不能为空。参数名称:实体'我在使用 POST 方法时收到此错误