1.报错信息
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for porDate in class com.bc.bean.PortalSheet
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for porDate in class com.bc.bean.PortalSheet
2.描述:
在实体类PortalSheet.java已声明的属性与映射中的属性名已经一致,但是老是报以上异常,原因在于命名问题,:
private Date pDate;
与在PortalSheet.hbm.xml 中保持一致:
<property name="pDate" type="java.util.Date">
<column name="P_DATE" length="7" />
</property>
解决:
将属性名pDate改为porData就通过了..具体原因貌似是命名规则的问题,木有办法...
本文介绍了Hibernate在进行属性映射时遇到的一个常见问题——PropertyNotFoundException,并详细解释了解决该问题的具体步骤。问题出现在实体类属性名称与配置文件中的名称不匹配上,尤其是在使用特殊命名的情况下。
5232

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



