org.hibernate.PropertyAccessException: Exception occurred inside setter of edu.xjtu.sei.skyeye.persistence.po.MalCodeWeb.malwebUserID
今天项目报的这个错,以前好好的,突然发现今天报错了,找来找去原因很简单,是出在malwebUserID的类型问题上了
映射文件
<property name="malwebUserID" type="java.lang.Long">
<column name="MALWEB_USER_ID" length="64" />
</property>实体类
private long malwebFilesizeN;
private long malwebStatusN;
private String malwebUrlC;
private long malwebTypeN;
private String malwebRemarkC;
private long malwebUserID; //这里以前是Long 后来修改成long了
private long malwebsettime;//对应的id的setter方法 ,注意到没?是Long类型,出错的原因就是这里 以后注意
public void setMalwebUserID(Long malwebUserID) {
this.malwebUserID = malwebUserID;
}

本文探讨了在数据库映射中出现的类型不匹配错误,具体案例为在使用Long和long作为字段类型时遇到的PropertyAccessException。通过分析实体类与映射文件,解释了错误原因并提出了解决方案。
950

被折叠的 条评论
为什么被折叠?



