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错误与第三实体关系的主要内容,如果未能解决你的问题,请参考以下文章

POST 时传递的分离实体持续存在

Chai Http Post:将实体保存到 mongodb 错误:读取 ECONNRESET

System.ArgumentNullException: '值不能为空。参数名称:实体'我在使用 POST 方法时收到此错误

spring表关系问题

错误 405 请求方法 'POST' 不支持 Spring Security

从 CoreData 关系中获取错误实体的对象