org.hibernate.PropertyNotFoundException: Could not find a getter for sMarathon in class com.honsto.

错误提示:

org.hibernate.PropertyNotFoundException: Could not find a getter for sMarathon  in class com.honsto.



    我个人在这遇到种错误时的原因大多是以下三种原因:
    
    1、未编写实体属性的get方法;
    解决方法:添加get方法。


    2、变量的实体属性名称不规范,如我使用的变量为sMarathon,去get方法名则为getSMarathon(),因此程序识别的第四个字符开始的SMarathon自然就Could not find a getter for sMarathon;
    解决方法:规范命名,实体属性名称的第二个字符不要使用大写字母。
   

    3、hibernate映射文件中实体属性名称与你命名的属性名称不同,如我在SMarathonMap.hbm.xml映射文件中命名为SMarathon:
    
 <many-to-one not-null="false" insert="false" update="false" fetch="select" not-found="ignore" 
                                class="com.honsto.saishitong.domain.SMarathon" lazy="false" name="sMarathon">
    <column name="marathonCompetitionId" />
</many-to-one>


    而在SMarathonMap.java文件中命名为private SMarathon smarathon;则也会出现如上错误。
    解决方法:使两者统一并规范。

以上只是我个人所遇到的情况,原因可能不完全,解决方法也可能不唯一或是不适用,望大家谅解。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值