【发布时间】:2021-03-29 08:01:46
【问题描述】:
我创建了一个名为 books 的 java 类,其中一个字段引用多对一的另一个名为 Course 的类的 Id。
@javax.persistence.Id
@Column(name="Id")
@GeneratedValue(strategy= GenerationType.AUTO)
private int Id;
@Column(name= "Title", length= 128, nullable = false, columnDefinition = "VARCHAR(60)")
private String Title;
@Column(name= "Year", length= 128, nullable = false, columnDefinition = "VARCHAR(60)")
private String Year;
@ManyToOne
@JoinColumn(name="Course_id",insertable=false, updatable=false, nullable=false,columnDefinition = "int default 1")
private Course Subject;
public int getId() {
return Id;
}
课程班
private int id;
private Person person;
private String name;
private Set persons = new HashSet(0);
我收到此错误:
dic. 18, 2020 5:44:46 P. M. org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Field 'Subject' doesn't have a default value
dic. 18, 2020 5:44:46 P. M. org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Field 'Subject' doesn't have a default value
有什么想法吗?
非常感谢。
【问题讨论】: