play1 数据存入数据库问题,
我做上传图片的功能,可是在保存图片信息到数据库时候出错 ,不会改啊
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是,我数据库是存的路径,可是Photo 表的ID是自增的,我构造函数没有ID的参数,然后save()进数据库一直报上面那个错误哦.不知道为什么
需要把图片存入数据库吗?为什么不存储个路径就行了呢?