我做上传图片的功能,可是在保存图片信息到数据库时候出错 ,不会改啊
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); } } }
求大神帮忙啊
需要把图片存入数据库吗?为什么不存储个路径就行了呢?######不是,我数据库是存的路径,可是Photo 表的ID是自增的,我构造函数没有ID的参数,然后save()进数据库一直报上面那个错误哦.不知道为什么
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。