开发者社区> 问答> 正文

play1 数据存入数据库问题, 400 请求报错 

我做上传图片的功能,可是在保存图片信息到数据库时候出错 ,不会改啊
PersistenceException occured : org.hibernate.PropertyAccessException: could not set a field value by reflection setter of models.Photo.pId

下面是Model下的 Photo类

@Entity @Table(name="T_PHOTO") public class Photo extends Model {//贴片电阻封装尺寸 @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="p_id") public int pId;			//ID

@Required
@Column(name="p_name")
public String pName;	//型号

@Required
@Column(name="p_path")
public String pPath;	//图片路径

@Column(name="p_dec")
public String pDec;		//图片描述
	
public String toString() {
    return "图片名:" + pName;
}

public Photo(String pName,String pPath,String pDec){
	this.pName = pName;
	this.pPath = pPath;
	this.pDec = pDec;
}

}

public class Admin extends Controller {	
	public static void addPhoto(File photo,String dec){//上传图片
		String pName = photo.getName();
		String pPath = "public/images/smd/" + pName;
		Photo Dphoto = Photo.find("byPName", pName).first();
		if(Dphoto == null){
			Files.copy(photo, Play.getFile(pPath));		//保存图片
			Photo news = new Photo(pName,pPath,dec);
			news.save();								//保存到数据库
			render("Admin/addSuccess.html",pName);
		}

	}
}

求大神帮忙啊

展开
收起
kun坤 2020-05-30 21:11:59 618 0
1 条回答
写回答
取消 提交回答
  • 需要把图片存入数据库吗?为什么不存储个路径就行了呢?######不是,我数据库是存的路径,可是Photo 表的ID是自增的,我构造函数没有ID的参数,然后save()进数据库一直报上面那个错误哦.不知道为什么

    2020-05-30 21:12:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载