Hibernate native sql s0022错误 column "name" not found
来源:互联网 发布:安徽预算软件 编辑:程序博客网 时间:2024/04/26 21:28
hibernate在我们的项目中确实提供了很大的方便,提高了项目的开发进度,它的缓存机制也提高了我们的查询效率;但它在一定程度上也降低了程序的运行性能,在进行复杂的查询时,为了提高查询效率,我们还会不知觉的去使用sql进行查询,使用hibernate的native sql时,当我们的查询过于复杂时,将会出现各种各样的问题。
最近做一个项目时就遇到了一个很头疼的问题,报的是s0022错误,column “name” not found。一开始我认为这是因为查询的sql语句中有重复的名字引起的,但添加了别名后,仍是报这个错误,经过我不懈的努力终于解决了这个问题。
有两张表:
A 字段 id,name,sex,typeId ,B 字段 id,typeName
我的sql语句写在hbm.xml文件中:
未修改前的语句:
<sql-query>
select a.name as stuName,a.sex as sex,b.id as stuId,b.type as type from A as a inner join B b on a.typeId=b.id
</sql-query>
修改之后的语句:
<sql-query>
<return-type name="stuName" type="int"/>
<return-type name="sex" type="string"/>
<return-type name="stuId" type="int"/>
<return-type name="type" type="string"/>
select a.name as stuName,a.sex as sex,a.id as stuId,b.type as typeName from A as a inner join B b on a.typeId=b.id
</sql-query>
这样问题就解决了:因为hibernate会在ResultSetMetadata类中判断数据库中实际查询出来的数据的顺序和类型,如果类型不一致,就会报s0022 column "name" not found 的错误。
- Hibernate native sql s0022错误 column "name" not found
- column "name" not found 错误
- Hibernate 原声SQL查询()Column 'fd_frlist_bkordernumber' not found.)
- mysql,hibernate Column '' not found
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- hibernate 映射 column name not found 找不到字段 查询出来的数据是重复的
- hibernate createSQLQuery Column 'xx' not found. 别名
- hibernate 出现Caused by: java.sql.SQLException: Column 'id' not found.异常
- Hibernate:关于Column '*' not found和could not deserialize
- 奇怪的SQL Error: 0,SQLState: S0022错误
- 【Hibernate错误解决办法】Could not execute JDBC batch update; Data too long for column 'name' at row 1
- React native Configuration with name 'default' not found.
- hibernate调存储过程时出现column not found解决办法
- Hibernate 因别名引起的Column Not Found(Mysql)
- Column 'code' not found
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- hibernate 遇到Source not found for 错误
- 把excel转化成dataset
- 杀掉某进程
- 青少年教育的11个钻石法则
- Effective Java 阅读笔记 第七章(方法)
- 链接分析算法之:主题敏感PageRank
- Hibernate native sql s0022错误 column "name" not found
- Oracle rollup 关键字用法简介.
- Python 知名有趣的项目 及常见问题
- POJ 1157动态规划简单DP
- img标签中alt和title属性的正确使用
- 英语单词总结10/7
- PageRank算法
- 关系型数据库、范式、函数依赖
- 选择对excel的哪个sheet操作