-
mysql Hibernate 查询时用别名报错5
注意,我用的不是hql,是纯Sql的.
SELECT ROLE_ID ,SNAME FROM SYS_ROLE ORDER BY ROLE_ID
去掉别名,代码执行是正常的,加上别名,代码执行报错,晕.但工具中执行正常.
大神快来,帮帮.
Hibernate: SELECT ROLE_ID AS VALUE,SNAME AS TEST FROM SYS_ROLE ORDER BY ROLE_ID
[INFO ] 2014-07-27 09:53:17,993 org.hibernate.type.NullableType.nullSafeGet(NullableType.java:182) 479634 -could not read column value from result set: ROLE_ID; Column 'ROLE_ID' not found.
[WARN ] 2014-07-27 09:53:17,993 org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:77) 479634 -SQL Error: 0, SQLState: S0022
[ERROR] 2014-07-27 09:53:17,993 org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:78) 479634 -Column 'ROLE_ID' not found.
public List<Map<String, Object>> listAllRoleCombox() {
String sql = "SELECT ROLE_ID AS VALUE,SNAME AS TEST FROM SYS_ROLE ORDER BY ROLE_ID";
logger.info("获取所有角色sql :" +sql);
List<Map<String, Object>> list = roleDao.executeByPage(sql);
return list;
}
public <T> List<T> executeByPage(final String sqlName) {
Object o = this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery(sqlName);
query.setCacheable(false);
return query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
}
});
return (List<T>) o;
}
2014年7月27日 09:55
5个答案 按时间排序 按投票排序
-
用AliasToEntityMapResultTransformer 试试吧 Query query = session.createSQLQuery(sqlName); query.setCacheable(false); return query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE).list();
2014年7月27日 23:20
-
could not read column value from result set: ROLE_ID; Column 'ROLE_ID' not found.
实体类中的属性没有跟查询出来的字段对应上2014年7月27日 13:42
-
你as value后,实体类中得有value这个属性,as后你的resultset中自然就没有role_id这一列了,所以你取的时候就报错了。
2014年7月27日 11:51
相关推荐
6. **持久化操作**: 使用Hibernate进行CRUD(创建、读取、更新、删除)操作时,我们可以通过`save()`、`get()`、`update()`、`delete()`等方法,以及`Criteria`、`HQL`(Hibernate查询语言)或JPQL(Java ...
本文将深入探讨在使用Hibernate进行MySQL查询时的一些关键知识点,以帮助开发者更好地理解和应用这些技术。 首先,我们需要理解Hibernate的核心概念。Hibernate通过提供一个中间层,将Java对象与数据库表进行映射,...
在实际开发中,使用Hibernate和MySQL的步骤通常包括: - **配置Hibernate**:创建`hibernate.cfg.xml`配置文件,设置数据库连接参数(如URL、用户名、密码等),选择方言(对应MySQL的方言),以及设置其他...
在与Spring和Hibernate整合时,需要正确配置MySQL的JDBC驱动(通常为`mysql-connector-java`),以便Spring的JdbcTemplate或Hibernate可以与数据库进行通信。注意,不同版本的MySQL可能需要对应版本的JDBC驱动,确保...
MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,特别是在使用Hibernate和JPA这样的对象关系映射(ORM)框架时。这两个框架极大地简化了数据库操作,但它们依赖于合适的数据库驱动来建立连接。本篇文章将深入...
mysql数据库hibernate jar文件
在使用 Navicat 或其他客户端尝试连接 MySQL 8 时,可能会遇到“无法加载身份验证插件 'caching_sha2_password'”的问题。这个问题主要源于 MySQL 8 默认使用了 `caching_sha2_password` 身份验证插件,而早期版本...
在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...
总之,“vcredist_x86.exe”和“mysql安装报错使用-vcredist_x64.exe”是解决MySQL安装报错的重要工具,它们为系统提供了运行MySQL所需的C++运行时环境。在遇到安装问题时,先检查是否缺失这些组件,然后根据错误...
因此,常常出现这样的错误 代码如下:select * from [IND] where INDID>10union...9 order by INDID desc此时就出现问题了,数据库报错。问题就出在order by上 为什么呢?难道UNION和ORDER BY 不能同时存在? union
【Hibernate+Mysql】是一个经典的Java开发中的持久化框架与数据库结合的应用实例,主要涉及到的技术栈包括Maven作为项目构建工具,Hibernate作为对象关系映射(ORM)框架,以及MySQL作为常用的开源关系型数据库。...
在安装MySQL过程中遇到“apply security settings”报错是一种常见的问题,尤其对于初次接触数据库管理系统的新手来说,这可能显得较为棘手。本文将详细解析这一错误的成因,并提供一系列有效的解决方案,帮助用户...
在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错的现象,报错信息为 "Job for mysqld.service failed because the control process exited with error code"。这类错误的出现绝大部分是由于 my.cnf ...
通过这个示例,你可以学习到如何配置Hibernate,如何定义对象关系映射,如何使用Hibernate进行数据库操作,以及如何在JSP中展示这些数据。实践是检验理论的最好方式,所以亲自运行这个示例,深入理解每个步骤,对于...
以MySQL为例,若在Qt5环境下遇到使用MySQL时出现的报错问题,这可能是因为多种原因造成的。文档中提及的错误类型是“driver not loaded”。接下来,我们将从多个方面进行知识点的阐述,以便理解并解决这一问题。 ...
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
在处理特定类型的数据库字段时,比如`TEXT`字段,Hibernate可能需要使用特定的方言(Dialect)来确保正确地进行操作。本文将深入探讨如何使Hibernate支持MySQL中的`TEXT`字段,以及`MYSQLDialect.java`在这个过程中...
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的...本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~
在Web应用中,MySQL通常作为后端数据存储,配合像Spring MVC和Hibernate这样的前端框架使用。它的SQL语法简洁明了,支持事务处理,能够处理大量并发读写操作,适合互联网环境下的大数据量存储。 在实际项目中,...
标题"DMS.rar_dms_hibernate_myeclipse hibernate_mysql hibernate_struts"表明这是一个与数据库管理系统(DMS)相关的项目,使用了Hibernate ORM框架,MyEclipse作为开发环境,并结合了MySQL数据库和Struts框架。...