我正在try 使用JpaRepository设置一个数据库表.我有以下模型类:
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
@Data
@Entity
@Table
public class MyModel {
@Id
@GeneratedValue
private final int id;
private final String name;
private final String imagePath;
}
当我运行应用程序时,表创建得很好.我已经手动向表中添加了一行,但是当我try 使用repository.findById
查找该行时,我得到了以下错误:
org.hibernate.InstantiationException: No default constructor for entity: : com.mypackage.mypackage.model.MyModel
我被"无默认构造函数"错误搞糊涂了.我以为@Data
注释自动为类创建了构造函数?