play1 数据存入数据库问题,

发布于 2021-11-21 18:23:19 字数 1458 浏览 749 评论 2

我做上传图片的功能,可是在保存图片信息到数据库时候出错 ,不会改啊

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);
		}

	}
}



求大神帮忙啊


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哑剧 2021-11-24 21:22:50

不是,我数据库是存的路径,可是Photo 表的ID是自增的,我构造函数没有ID的参数,然后save()进数据库一直报上面那个错误哦.不知道为什么

明媚如初 2021-11-24 18:40:14

需要把图片存入数据库吗?为什么不存储个路径就行了呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文