JAVA类写的是正确的,hibernate里面的配置文件也是正确的,但是却偏偏出来的这样的问题。
Java类如下:
private String cDiskRatio;
public String getCDiskRatio() {
return cDiskRatio;
}
public void setCDiskRatio(String diskRatio) {
cDiskRatio = diskRatio;
}
在pollingEntity.hbm.xml文件中的映射如下:
<property name="cDiskRatio" column="cDiskRatio"/>
解决:
将get ,set方法中第1个大写字母改成小写,即getter,setter方法改成如下:
public String getcDiskRatio() {
return cDiskRatio;
}
public void setcDiskRatio(String diskRatio) {
cDiskRatio = diskRatio;
}
高手给的答案:注意javabean的规范,特别是首字母为小写第二个字母为大写时的问题,ide在为这种属性生成getter和setter方法式很多都有这个bug
refurl:http://bbs.csdn.net/topics/80011930

本文解决了一个关于Hibernate映射的问题,具体来说,当Java类的属性使用驼峰命名法时,Hibernate映射文件中的属性名也需要遵循同样的命名规则。文章详细介绍了如何修改get和set方法的名称来符合JavaBean的规范。

433

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



