最近完成作业的时候遇到这样一个问题
No default constructor for entity
去网上查了一下,说是构造函数没写,看下代码好像写了构造函数
//省略无关代码
@Entity
@Table(name="guitar")
public class Guitar implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String serialNumber;
private String builder;
private String model;
private String type;
private String backWood;
private String topWood;
private double price;
public Guitar(String serialNumber, String builder,String model,String type,
String backWood,String topWood,double price,int id ){
this.backWood=backWood;
this.builder=builder;
this.id=id;
this.model=model;
this.price=price;
this.serialNumber=serialNumber;
this.topWood=topWood;
this.type=type;
}
//省略下面无关代码
后来查找java构造函数发现是因为没有写无参数的构造函数,一旦子类没有显式地调用父类的构造器,就会出错,所以补上了无参数构造函数。
public Guitar(){
}