在使用ssh开发框架开发一个教室助手的过程中遇到一个小的错误:org.springframework.beans.factory.BeanCreationException
在上网查了之后发现了有各种各样的解决方法,但是尝试了之后并没有什么成效,于是硬着头皮看异常详情。
随后看到field [id] not found on com.ssh.model.Classes这句话,突然意识到了可能大小写的问题。
去检查后发现:我的model层的Classes类是
public class Classes {
private int ID;
private String MASTER_ID;
private String COURSECODE;//CLASS NO
private String COURSENAME;
private String RETAKEFLAG;
private String USUALSCORE;
private String MIDDLESCORE;
而我的Classes.hbm.xml的文件是
<id name="id" column="ID">
<!-- 配置的是自动增长标识列 -->
<generator class="native" />
</id>
Classes中的ID是大写的ID,而到了hbm文件不小心粗心写成了小写id。
将Classes.hbm.xml改正为
<id name="ID" column="ID">
<!-- 配置的是自动增长标识列 -->
<generator class="native" />
</id>
便可正常运行,所以说在java编程中一定要注意大小写的区分。
本人本科软件工程学生党一枚,如有错误欢迎指正,欢迎交流。