今天的项目里,往常使用正常的hql语句,在运行的时候实体类突然报错。
这是在新的电脑上下载的新项目,因此首先想到hibernate的jar包是不是没有导入。
然后仔细检查了实体类和hibernate的mapping.xml文件的映射关系
发现映射也没有任何问题,毕竟确实没有被更改过。
在代码层面完全检查完毕之后,我们把接下来的问题锁定在数据库层面。
检查了数据库中对应的表格之后发现在这台设备上的对应表格,由于其他需求的开发需要,被人为增加了一个字段。这也是导致hibernate映射失效的关键所在。
我们为这个字段新增了相关代码层面的映射,解决了问题。