Hibernate出现表名is not mapped问题
程序员文章站
2022-04-28 16:37:34
...
今天做修改保存功能时遇到了一个错误,具体错误信息如下:
org.springframework.orm.hibernate3.HibernateQueryException: spkbkt_nc_account_v2 is not mapped [from spkbkt_nc_account_v2 where 1=1 and id=? and is_delete != 'Y' ];
简单搜了一下,结果表明出现此错误可能有三个原因:
- 先看下面这段代码,要注意的是,这里的spkbkt_nc_account_v2在此处不是你数据库对应的表名,也不是你的映射文件的表名,而是你的实体对象的名称(是区分大小写的!必须与实体类名一致)。
String searchSql = "from spkbkt_nc_account_v2 where 1=1 and id=? and is_delete != 'Y' ";
- 配置文件没有加载到Hibernate的实体类列表里面。
- 映射文件的字段与数据库字段不一致,或者名称不一致。
大致看一下,可以排除第2点,因为其他的都是没问题的,只有这个出了问题。
看下代码,检查一下1、3点,果然,第1点出了问题。这是我的实体类:
public class Spkbkt_indicator_mapping extends SpkBaseEntity<Spkbkt_indicator_mapping> {
找到了问题,修改一下SQL就可以啦。
String searchSql = "from Spkbkt_indicator_mapping where 1=1 and id=? and is_delete != 'Y' ";
上一篇: jquery之on()绑定事件和off()解除绑定事件
下一篇: 为php安装libssh2扩展
推荐阅读
-
android添加依赖出现Failed to resolve:"你添加的依赖名" 或者出现 debug@Compileclasspath问题解决办法
-
解决Oracle登录时出现无法处理服务名问题
-
Flask和Django框架中自定义模型类的表名、父类相关问题分析
-
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
-
Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题
-
Oracle数据库出现的奇怪表名及其清除方法
-
如何解决浏览器出现“stack overflow at line:0”(注册表被串改)的问题
-
hibernate多对一关联映射出现的java.lang.*Error问题
-
hibernate 的事务传播容易出现的问题
-
hibernate 的事务传播容易出现的问题